Matlab 奇异值分解逼近
我在学校被要求对矩阵进行SVD:Matlab 奇异值分解逼近,matlab,linear-algebra,svd,Matlab,Linear Algebra,Svd,我在学校被要求对矩阵进行SVD: A = [1 3 1 2; 0 2 1 4; 6 5 2 1] 然后:通过将第三个奇异值σ_3设置为零,计算一个称为A_hat的近似值 我已经做了SVD,但是我对第二部分有点不知所措。有人能帮我吗?假设MATLAB(或倍频程): 这使得: A_hat = 1.37047 2.50649 1.03003 2.30320 -0.20009 2.26654 0.98378 3.83625 5.90727
A = [1 3 1 2;
0 2 1 4;
6 5 2 1]
然后:通过将第三个奇异值σ_3设置为零,计算一个称为A_hat的近似值
我已经做了SVD,但是我对第二部分有点不知所措。有人能帮我吗?假设MATLAB(或倍频程):
这使得:
A_hat =
1.37047 2.50649 1.03003 2.30320
-0.20009 2.26654 0.98378 3.83625
5.90727 5.12352 1.99248 0.92411
只要在S矩阵的正确位置插入一个零,然后相乘得到一顶帽子,或者我误解了这个问题?@harold(离题):这里“戳”这个词用得很好!这让我想起了以前的ZX Spectrum,看到你锻炼你的MATLAB/Octave肌肉真是太好了:)嘿-实际上我只是一个普通的MATLAB/Octave用户,但碰巧我最近在用Octave做一些SVD的东西。没关系!传奇保罗R的编码带下还有一个缺口。
A_hat =
1.37047 2.50649 1.03003 2.30320
-0.20009 2.26654 0.98378 3.83625
5.90727 5.12352 1.99248 0.92411