主题:利用fortran的zgesdd子程序得到的SVD怎么和matlab的不一样
osacaroak
[专家分:10] 发布于 2011-03-18 16:45:00
利用fortran的zgesdd子程序得到的SVD怎么和matlab的不一样
有人用过zgesdd求解矩阵的奇异值分解么?
回复列表 (共3个回复)
沙发
dongyuanxun [专家分:7180] 发布于 2011-03-18 22:31:00
sdd是啥,svd分解是dgesvd和zgesvd
板凳
osacaroak [专家分:10] 发布于 2011-03-19 12:02:00
[quote]sdd是啥,svd分解是dgesvd和zgesvd[/quote]
http://software.intel.com/sites/products/documentation/hpc/mkl/lapack/mkl_lapack_examples/zgesdd.htm
zgesdd也是求奇异值分解的,可能算法和存贮不一样吧,只有一列的结果不一样
不过,用zgesvd的结果就一致了
我先用zgesvd吧,细节我先不去探究了,也不纠结这个问题了,呵呵
谢谢你啊
3 楼
yeg001 [专家分:14390] 发布于 2011-03-20 11:33:00
楼上, 你想详细了解可以看看ivf下的mkl文件夹里面的manual, ivf12可能没有pdf文档之前的在安装目录里面有. 里面有介绍到用什么算法大概怎么算. 当然更详细就要根据提供的算法信息去查书了.
BTW, matlab跟mkl都是使用lapack库来求解.
我来回复