【Matlab学习2.4】矩阵的特征值与特征向量
矩阵特征值的数学定义
设A是n阶方阵,如果存在常数λ和n维非零列向量x,使得等式Ax=λx成立,则称λ为A的特征值,x是对应特征值λ的特征向量。
求矩阵的特征值与特征向量
在Matlab中,计算矩阵的特征值和特征向量的函数是eig,常用的调用格式有两种:
E=eig(A)
:求矩阵A的全部特征值,构成向量E。
[X,D]=eig(A)
:求矩阵A的全部特征值,构成对角阵D,并产生矩阵X,X各列是相应的特征向量。
例2.4.1:
>> A = [1 1 0; 1 0 5; 1 10 2] A = 1 1 0 1 0 5 1 10 2 >> [X,D] = eig(A) X = 0.0722 0.9751 0.0886 0.5234 -0.0750 -0.6356 0.8490 -0.2089 0.7669 D = 8.2493 0 0 0 0.9231 0 0 0 -6.1723 >> A*X(:,1) ans = 0.5956 4.3174 7.0040 >> D(1)*X(:,1) ans = 0.5956 4.3174 7.0040
例2.4.2:
设
又设𝝀𝒊为R的特征值,𝝀𝒋为S的特征值,𝒙𝐢 = (𝜶𝟏, 𝜶𝟐, 𝜶𝟑)′ 是R对应于𝝀𝒊的特征 向量,𝒚𝐣 = (𝜷𝟏, 𝜷𝟐)′是S对应于𝝀𝒋的特征向量,试验证:
(1)𝝀𝒊、𝝀𝒋为A的特征值。
(2)𝐩𝐢 = (𝜶𝟏, 𝜶𝟐, 𝜶𝟑, 𝟎, 𝟎)′是A对应于𝝀𝒊的特征向量,𝒒𝐣 = (𝟎, 𝟎, 𝟎,𝜷𝟏,𝜷𝟐)′是A对应于𝝀𝒋的特征向量。
>> R = [-1 2 0; 2 -4 1; 1 1 -6]; >> S = [1 2; 2 3]; >> A = [R,zeros(3,2); zeros(2,3),S]; >> [X1,d1] = eig(R) >> [X2,d2] = eig(S) >> [X3,d3] = eig(A)
A矩阵的特征值由R矩阵的特征值和S矩阵的特征值组成,关于A矩阵每个特征值的特征向量,前三个特征向量的前三个元素是R的特征向量,后两个特征向量的后两个元素是S的特征向量,运算结果与结论相符。
特征值的几何意义
设
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话