m*n矩阵求特征值 matlab
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 09:03:25
![m*n矩阵求特征值 matlab](/uploads/image/f/679497-33-7.jpg?t=m%2An%E7%9F%A9%E9%98%B5%E6%B1%82%E7%89%B9%E5%BE%81%E5%80%BC+matlab)
这有个我们以前的MATLAB幂法求特征值和特征响量的程序:[maxnorm.m]functiont=maxnorm(a)%求数列中按模最大的分量n=length(a);t=0;fori=1:nifab
a=816357492>>eig(a)ans=15.00004.8990-4.8990
[B,C]=eig(A);d=1;n=C(1,1);form=2:length(C)if(C(m,m)>n)d=m;n=C(m,m);endendC(d,d)B(:,d)
A1 =[ 1, 1/3, 1, 1/5, 1/4][ 3, 1, 2, 1
clc;clear;close;>>A=[3,-1,-2;2,0,-2;2,-1,-1];>>[X,B]=eig(A)%求矩阵A的特征值和特征向量,其中B的对角线元素是特征值,%X的列是相应的特征向量
eig(a)一句命令搞定再问:你算算呗,就是用的这个算出来好像错的。再答:错的、??你怎么知道???再问:因为特征向量都为负的,你算算看得多少再答:手算???再问:因为特征向量都为负的,你算算看得多少
这个真没什么一般的方法,求特征值可以用特征多项式来求特征方程可以根据特征值线性解出.不过以上的方法过于繁琐,一般用迭代方法和数值方法来求.
输入:x=[15133;1/51642;11/6134;1/31/41/312;1/31/21/41/21]eig(x)输出:ans=6.3156-0.5309+2.7527i-0.5309-2.75
第一步,求特征值第二步,求特征向量,对应可逆矩阵具体请看图片再答:再答:
max(D)是求出每一列最大的值,max(max(D))是要从这些每一列的最大值中再选出那个最大的,这样选出的这个值就是D中最大的那个了
a=[11/4;41]a=1.00000.25004.00001.0000>>[v,d]=eig(a)v=0.2425-0.24250.97010.9701d=2000按照这道题的计算过程算就可以了,
[d,v]=eig(A)d=-0.8135-0.8493-0.8493-0.7038-0.48260.0004-0.4268i0.0004+0.4268i0.5934-0.27870.2498-0.0
其实没有变,matlab中没有0,极小的数就可以认为是0
symst;a=[010;001;00-t];eig(a)
用matlab的eig函数.例如:K=magic(3);M=[1,0,0;0,2,0;0,0,3];[D,W]=eig(K,M)得到D=1.0000-1.0000-0.54480.32460.9833
|A-λE|=17-λ-2-2-214-λ-4-2-414-λr3-r217-λ-2-2-214-λ-40λ-1818-λc2+c317-λ-4-2-210-λ-40018-λr2-2r117-λ-4
跟实矩阵式一样的[u,v]=eig(A)可以自己查看>>helpeig再问:我这样试了试怎么算出来跟手算出来不一样??例如A=[-1,i,0;-i,0,-i;0,i,1];[u,v]=eig(A)再答
使用eig命令,把你的矩阵写成:a=[11/51/3332;513766;31/31443;1/31/71/411/21/3;1/31/61/4211/2;1/21/61/3321;];benzhen
A=[12;1/21];>>max(eig(A))ans=2>>B=[1233;1/2122;1/31/211;1/31/211];>>max(eig(B))ans=4.0104>>C=[11/21/
请问!你这是哪弄来的题啊?据我所知,高等代数里面没有定义过非方阵的特征值和特征向量.(我是读数学专业的.)