在自然科学和工程设计中的许多问题,如电磁振荡、桥梁振动、机械振动等,常归结为求矩阵的特征值和特征向量
求矩阵的特征值和特征向量的问题是代数计算中的重要课题
本章着重介绍直接计算矩阵的特征值和特征向量的MATLAB程序、间接计算矩阵的特征值和特征向量的幂法、反幂法、雅可比方法、豪斯霍尔德方法和QR方法及其它们的MATLAB计算程序
最后我们还讨论广义特征值问题
1直接计算特征值和特征向量的MATLAB程序5
4计算特征值和特征向量的MATLAB程序从以上的讨论可以看到,有许多问题归结为求矩阵的特征值和特征向量,而用手工计算高阶矩阵的特征值与特征向量的难度较大,但是,计算机软件MATLAB提供了直接计算特征值与特征向量的MATLAB函数(见表5–1),下面介绍这些函数的使用方法
表5–1命令功能b=eig(A)输入方阵A,运行后输出b为由方阵A的全部特征值构成的列向量[V,D]=eig(A)输入对称矩阵A,运行后输出D为由A的全部特征值构成的对角矩阵,V的各列为对应于特征值的特征向量构成的矩阵,使得AV=DV[V,D]=eig(A,'nobalance')输入方阵A,运行后输出D为由A的全部特征值构成的对角矩阵,V的各列为对应于特征值的特征向量构成的矩阵,使得AV=DV;如果A是对称矩阵,则输出的结果与程序[V,D]=eig(A)的运行结果相同5
2幂法及其MATLAB程序幂法是求实矩阵A的主特征值(即实矩阵A按模最大的特征值)及其对应的特征向量的一种迭代方法
2幂法的MATLAB程序第五章矩阵的特征值与特征向量的计算设n阶实矩阵A的n个特征值为λ1,λ2,⋯,λn,且满足|λ1|≥|λ2|≥⋯≥|λn|>0,A的主特征值λ1对应的特征向量为X1,则我们可以用下面的MATLAB程序计算λ1和X1的近似值和近似向量
用幂法计算矩阵A的主特征值和