資源簡介
一般實矩陣的svd分解的C語言實現,歡迎大家下載,呵呵

代碼片段和文件信息
#include?“svd.h“
#include?“stdio.h“
main()
{
int?ij;
/*double?a[4][3]={{1.01.0-1.0}{2.01.00.0}{1.0-1.00.0}{-1.02.01.0}};
double?b[3][4]={{1.01.0-1.0-1.0}{2.01.00.02.0}{1.0-1.00.01.0}};
double?u[4][4]v[3][3]c[4][3]d[3][4];*/
double?a[12]={1.01.0-1.02.01.00.01.0-1.00.0-1.02.01.0};
double?b[12]={1.01.0-1.0-1.02.01.00.02.01.0-1.00.01.0};
double?u[16]v[9]c[12]d[12];
for(i=0;i<16;i++)
u[i]=0;
double?eps=0.000001;
i=dluav(a43uveps5);
printf(“\n“);
printf(“i=%d\n“i);
printf(“\nMAT?U?Is:\n“);
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
printf(“%e?“u[i*4+j]);
printf(“\n“);
}
printf(“\n“);
printf(“MAT?V?IS:\n“);
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
printf(“%e?“v[i*3+j]);
printf(“\n“);
}
printf(“\n“);
printf(“MAT?A?Is:\n“);
for(i=0;i<=3;i++)
{
for(j=0;j<=2;j++)
printf(“%e?“a[i*3+j]);
printf(“\n“);
}
damul(ua443c);
damul(cv433a);
printf(“\nMAT?UAV?IS:\n“);
for(i=0;i<=3;i++)
{
for(j=0;j<=2;j++)
printf(“%e?“a[i*3+j]);
printf(“\n“);
}
printf(“\n\n“);
printf(“第二個例子\n“);
i=dluav(b34vueps5);
printf(“i=%d\n“i);
printf(“\n“);
printf(“MATUS?IS:\n“);
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
printf(“%e?“v[i*3+j]);
printf(“\n“);
}
printf(“\n“);
printf(“MAT?V?IS:\n“);
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
printf(“%e?“u[i*3+j]);
printf(“\n“);
}
printf(“\nMAT?B?IS:\n“);
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
printf(“%e?“b[i*4+j]);
printf(“\n“);
}
printf(“\n\n“);
printf(“MAT?UBV?IS:\n“);
damul(vb334d);
damul(du344b);
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
printf(“%e?“b[i*4+j]);
printf(“\n“);
}
printf(“\n“);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6748??2011-04-15?16:53??svd\svd\Debug\main.obj
?????文件?????230320??2011-04-15?16:53??svd\svd\Debug\main.pch
?????文件??????25600??2011-04-15?16:53??svd\svd\Debug\main.pdb
?????文件??????33792??2011-04-15?16:53??svd\svd\Debug\vc60.idb
?????文件??????45056??2011-04-15?16:53??svd\svd\Debug\vc60.pdb
?????文件???????1804??2004-06-07?09:37??svd\svd\main.cpp
?????文件???????3377??2011-04-15?16:52??svd\svd\main.dsp
????.......?????????0??2000-11-05?00:44??svd\svd\main.h
?????文件??????25600??2011-04-15?16:53??svd\svd\main.ncb
?????文件???????1146??2011-04-15?16:53??svd\svd\main.plg
?????文件??????10381??2004-06-07?09:50??svd\svd\svd.cpp
?????文件????????573??2004-06-07?09:51??svd\svd\svd.h
?????文件??????19456??2004-06-07?09:51??svd\svd\svd.ncb
?????文件????????895??2004-06-06?09:25??svd\svd\svd.sln
????..A..H.?????11776??2004-06-07?09:51??svd\svd\svd.suo
?????文件???????3443??2004-06-06?14:41??svd\svd\svd.vcproj
?????目錄??????????0??2011-04-15?16:53??svd\svd\Debug
?????目錄??????????0??2011-04-15?16:52??svd\svd
?????目錄??????????0??2011-04-15?16:52??svd
-----------?---------??----------?-----??----
???????????????420185????????????????????20
- 上一篇:用matlab調用c程序
- 下一篇:迷宮問題A*算法
評論
共有 條評論