在MATLAB中,矩阵的Schur分解由schur函数来实现,其语法格式为:
code.matlab
[b,c]=schur(A)
其中c矩阵为Schur矩阵。
在命令窗口中输入
code.matlab
>> a=[1 2 0;2 5 -1;4 10 -1];
>> [b,c]=schur(a)
b =
-0.2440 -0.8797 -0.4082
-0.3333 0.4714 -0.8165
-0.9107 0.0632 0.4082
c =
3.7321 -1.2247 11.5618
0 0.2679 -1.3509
0 0 1.0000