最近在翻译matlab代码为VC代码,遇到SVD奇异值分解卡住了。
源代码采用svd(A*A'),我是写代码得到A*A',再用网上的jacobi分解特征值,但是总是有出入,求指教。
追问:matlab的svd是不是对特征值排了序的啊?我没用过 不过如果是我解决这个问题的话,我会像我说的那样去试试 既然你有这个想法,你在vc中排序试试看
源代码采用svd(A*A'),我是写代码得到A*A',再用网上的jacobi分解特征值,但是总是有出入,求指教。
追问:matlab的svd是不是对特征值排了序的啊?我没用过 不过如果是我解决这个问题的话,我会像我说的那样去试试 既然你有这个想法,你在vc中排序试试看
答案:首先确定问题在哪。
写代码得到的A*A'是否正确?
网上的jacobi分解特征值程序是否正确?
还是程序要求的数据结构(或形参)和你提供的不一致,这样去分析一下
上一个:matlab编程求助。我自己写的一些代码(一个简单的例子),有很多问题,帮忙看看,或自己重写,最好加注释
下一个:求数学建模各种算法MATLAB的编程代码 parkshinyang_love@126.com 可以追加给分的