資源簡介
奇異值分解在某些方面與對稱矩陣或Hermite矩陣基于特征向量的對角化類似。然而這兩種矩陣分解盡管有其相關性,但還是有明顯的不同。對稱陣特征向量分解的基礎是譜分析,而奇異值分解則是譜分析理論在任意矩陣上的推廣。
資源提供的是奇異值分解的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“);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1804??2004-06-07?09:37??svd\main.cpp
?????文件??????10381??2010-02-19?15:17??svd\svd.cpp
?????文件???????4367??2010-02-19?15:24??svd\svd.dsp
?????文件????????514??2010-02-19?15:08??svd\svd.dsw
?????文件????????573??2004-06-07?09:51??svd\svd.h
?????文件??????50176??2011-05-04?16:02??svd\svd.ncb
?????文件??????53760??2011-05-04?16:02??svd\svd.opt
?????文件????????240??2011-05-04?16:01??svd\svd.plg
?????目錄??????????0??2011-05-04?16:02??svd\Debug
?????目錄??????????0??2011-05-04?16:02??svd
-----------?---------??----------?-----??----
???????????????121815????????????????????10
- 上一篇:C語言小子集編譯程序
- 下一篇:C++獲取GPS串口數據源代碼.doc
評論
共有 條評論