Matlab 奇异值分解逼近

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

我在学校被要求对矩阵进行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   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