手把手教你用matlab进行矩阵舒尔分解

2025-10-09 03:32:33

1、开始第一步我们打开在电脑桌面找到matlab小程序,然后鼠标右击打开桌面上matlab程序,运行起来。由于不同人电脑的配置不一样,软件打开的速度也有所不同,一般电子硬盘比机械硬盘运行的要快好多。大家稍微等待一下。

手把手教你用matlab进行矩阵舒尔分解

2、我们为了便于保存数据,我们点击matlab左上角新建脚本命令,创建新的脚本,创建M文件,也便于程序的保存,我们可以将其保存在电脑的其他盘,以便于我们的寻找和使用,这也是比较常见的方式。

手把手教你用matlab进行矩阵舒尔分解

3、在新建脚本命令输入窗口输入程序

>>clear all;

注意书写的方式哦

关闭所有正在运行的matlab程序,以便于我们的程序的运行和使用

也可以让我们得到的结果更加的准确

手把手教你用matlab进行矩阵舒尔分解

4、schur分解是1909年提出来的矩阵分解这种分解最稳定,是现在工程在比较重要的工具,希望大家牢记。

任何一个方阵 A AA 都可以进行复数范围内的舒尔分解,即

A=QUQ− A=QUQ^-

A=QUQ 

手把手教你用matlab进行矩阵舒尔分解

5、输入程序:

A=rand(5)

这是随机产生矩阵,5代表阶数,就是随机产生5*5阶矩阵

这种函数很常用,大家要牢记

手把手教你用matlab进行矩阵舒尔分解

6、产生随机的矩阵为:

A =

    0.3816    0.4456    0.6797    0.9597    0.2551

    0.7655    0.6463    0.6551    0.3404    0.5060

    0.7952    0.7094    0.1626    0.5853    0.6991

    0.1869    0.7547    0.1190    0.2238    0.8909

    0.4898    0.2760    0.4984    0.7513    0.9593

手把手教你用matlab进行矩阵舒尔分解

7、输入程序:

>> [U,T]=schur(A)

在matlab里面,矩阵A的schur命令是schur

调用格式

[U,T]=schur(X)

UT和X都是矩阵

手把手教你用matlab进行矩阵舒尔分解

8、产生正交矩阵U为

U =

    0.4272   -0.2445   -0.7412   -0.3929    0.2323

    0.4787   -0.5585    0.4492    0.2734    0.4271

    0.4753   -0.1462   -0.0826    0.2807   -0.8168

    0.3662    0.2368    0.4858   -0.7454   -0.1346

    0.4778    0.7422   -0.0775    0.3694    0.2800

手把手教你用matlab进行矩阵舒尔分解

9、产生正交矩阵T为

T =

    2.7453    0.2634    0.0969   -0.2854    0.2637

         0    0.5621    0.1095    0.0950    0.1142

         0         0   -0.2046    0.5312    0.4528

         0         0   -0.3599   -0.2046   -0.0989

         0         0         0         0   -0.5246

下三角矩阵

手把手教你用matlab进行矩阵舒尔分解

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢