矩阵的奇异值分解

在MATLAB中,矩阵的奇异值分解由函数svd来实现,其语法格式为:

code.matlab
[b,c,d]=svd(A)。

在命令窗口中输入

code.matlab
>> a=[1 2 0;2 5 -1;4 10 -1];
>> [b,c,d]=svd(a)
b =
   -0.1799    0.5217   -0.8340
   -0.4434   -0.7998   -0.4047
   -0.8781    0.2970    0.3752
c =
   12.3171         0         0
         0    0.5149         0
         0         0    0.1577
d =
   -0.3718    0.2136   -0.9034
   -0.9221    0.0275    0.3860
    0.1073    0.9765    0.1868