matlab 2011b和2012b之间的svd值不同
我尝试在两个版本的matlab上实现svd函数的相同矩阵F。 然而,我发现两个解的U和V矩阵的符号是相反的。 我可以知道哪些版本的MATLAB提供了更好或更准确的答案吗?matlab 2011b和2012b之间的svd值不同,matlab,linear-algebra,svd,Matlab,Linear Algebra,Svd,我尝试在两个版本的matlab上实现svd函数的相同矩阵F。 然而,我发现两个解的U和V矩阵的符号是相反的。 我可以知道哪些版本的MATLAB提供了更好或更准确的答案吗? 或者实际上这两个答案都是正确的?矩阵的奇异值分解仅定义为一个符号,因此U和V的符号是任意的,两个答案都是正确的。无论MATLAB产生哪个符号,都应该是F=U*S*V,因此U和V构成了F的正确奇异值分解。(注“a”,而非“the”) 你不应该依赖MATLAB生成特定的符号,不同版本的符号可能会有所不同。两个答案都是正确的,而且都
或者实际上这两个答案都是正确的?矩阵的奇异值分解仅定义为一个符号,因此
U
和V
的符号是任意的,两个答案都是正确的。无论MATLAB产生哪个符号,都应该是F=U*S*V
,因此U
和V
构成了F
的正确奇异值分解。(注“a”,而非“the”)
你不应该依赖MATLAB生成特定的符号,不同版本的符号可能会有所不同。两个答案都是正确的,而且都一样好。不同实现之间的符号通常不同。看到和