回 帖 发 新 帖 刷新版面

主题:利用fortran的zgesdd子程序得到的SVD怎么和matlab的不一样

利用fortran的zgesdd子程序得到的SVD怎么和matlab的不一样
有人用过zgesdd求解矩阵的奇异值分解么?

回复列表 (共3个回复)

沙发

sdd是啥,svd分解是dgesvd和zgesvd

板凳

[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 楼

楼上, 你想详细了解可以看看ivf下的mkl文件夹里面的manual, ivf12可能没有pdf文档之前的在安装目录里面有. 里面有介绍到用什么算法大概怎么算. 当然更详细就要根据提供的算法信息去查书了.

BTW, matlab跟mkl都是使用lapack库来求解.

我来回复

您尚未登录,请登录后再回复。点此登录或注册