在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