关于求矩阵SVD的问题最近在弄算法研究到关于矩阵求SVD的知识,找到了徐士良的<C语言常用算法集>的PDF和源程序.在PDF的2.12说到了关于SVD分解的问题.在验证算法时,发现按书本里的矩阵计

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 20:30:30
关于求矩阵SVD的问题最近在弄算法研究到关于矩阵求SVD的知识,找到了徐士良的<C语言常用算法集>的PDF和源程序.在PDF的2.12说到了关于SVD分解的问题.在验证算法时,发现按书本里

关于求矩阵SVD的问题最近在弄算法研究到关于矩阵求SVD的知识,找到了徐士良的<C语言常用算法集>的PDF和源程序.在PDF的2.12说到了关于SVD分解的问题.在验证算法时,发现按书本里的矩阵计
关于求矩阵SVD的问题
最近在弄算法研究到关于矩阵求SVD的知识,找到了徐士良的<C语言常用算法集>的PDF和源程序.

在PDF的2.12说到了关于SVD分解的问题.在验证算法时,发现按书本里的矩阵计算SVD和在Matlab里计算相同矩阵的SVD时得出来的结果有差异(如图).那么究竟是什么问题造成的呢?有哪位大大研究过这个问题?
原矩阵:

PDF里的结果(使用相应源码也可以得到一致):


Matlab计算结果:

关于求矩阵SVD的问题最近在弄算法研究到关于矩阵求SVD的知识,找到了徐士良的<C语言常用算法集>的PDF和源程序.在PDF的2.12说到了关于SVD分解的问题.在验证算法时,发现按书本里的矩阵计
你自己看matlab对svd的说明,
X= U*S*V'
这里的V是转置的
所以跟你的C程序结果是转置
其次正负号可以随便分配的,例如你把U的符号全取负号,那么V也是全取负号
然后就是精度问题,你在matlab 先输入format long
就能看到更多位数了,大小基本是一样的
所以其实结果是等价的,说白了就是S按特征值大小排序的话是唯一的,U,V不唯一
不明白可追问

关于求矩阵SVD的问题最近在弄算法研究到关于矩阵求SVD的知识,找到了徐士良的<C语言常用算法集>的PDF和源程序.在PDF的2.12说到了关于SVD分解的问题.在验证算法时,发现按书本里的矩阵计 matlab中SVD分解函数的问题matlab中有svd分解的函数语句[U,S,V]=svd(X),其中X为801*21的矩阵,运行结果S为801*21的对角矩阵.但是SVD分解理论中,S不是通过求XT*X(XT为X的转置)的矩阵的特征值之后开平方 请问奇异矩阵如何求广义逆矩阵,都说用svd,请问如何用svd分解的三个矩阵求取广义逆矩阵 用MATLAB计算这个矩阵的SVD,怎样操作本人从来没用过MATLAB软件,想计算一个大矩阵的SVD,在MATLAB中打开了存有数据的EXCEL,请高手赐教,是不是用[U V D]=svd(A)求出来U,V,D三个矩阵,就行了呢?那么矩阵A 求matlab中的矩阵的奇异值分解(SVD)程序 matlab 矩阵 图像区域特征求平均值最近在研究协方差矩阵的问题.对于一个图像,提取出灰度之后,和坐标值等信息表示成一个矩阵,得到一系列矩阵,如何求一块区域的该矩阵均值呢,是用循环表 为什么在opencv中SVD分解之后,W为N*1的矩阵,而MATLAB中W为N*N?最近在利用opencv进行SVD分解的计算,算出来之后发现W就是上述情况,而且opencv计算的精确度也不如MATLAB好,有知道这是什么原因的吗? 朴素贝叶斯算法问题最近在研究朴素贝叶斯算法,想利用这个算法编写一个实际生活中能用到的软件?想知道他在生活中有哪些具体应用?能看明白的回答一声啊,谢谢了! 关于matlab遗传算法的一些问题关于矩阵实数基因组编码 matlab中求特征值和特征向量的具体算法是什么啊?(即eig和svd等的具体实现算法是什么呢?) 怎么理解SVD算法?急用 关于矩阵的算法-1 1 0 1 0 11 -1 1这个矩阵的逆矩阵怎么求? 关于概率算法的理论性问题目前国内外关于概率算法都有哪些研究?分成国内国外写一段话给我!能解决我的问题,就在追加分. 关于幂零矩阵的研究 矩阵求逆的具体算法 怎么从蛋白质分析到DNA分析?最近在研究这方面的内容,遇到这么一个问题,中心法则反向推测会出现很多不正确的猜测,求最好的解决方法! 求矩阵的问题、 svd 计算矩阵 java如何计算结果我算出是-24.2850585.512841求指导