用matlab写一段求矩阵特征值和特征向量的代码

使用matlab求N阶矩阵的特征值与特征向量,要求不能使用软件自带的函数,自己编写代码。麻烦高手将代码跟贴发出,或者发至邮箱scorpiowjk@163.com

举一个简单的例子供参考一下
>>A=sym('[1
1/5
1/3
1/3;5
1
5
5;3
1/5
1
1/3;3
1/5
3
1
]')
A
=
[
1,
1/5,
1/3,
1/3]
[
5,
1,
5,
5]
[
3,
1/5,
1,
1/3]
[
3,
1/5,
3,
1]
>>
[V,D]=eig(A)
V
=
[
1/3*i*3^(1/2),
-1/3*i*3^(1/2),
1/3*3^(1/2),
-1/3*3^(1/2)]
[
-5,
-5,
5,
5]
[
1,
1,
1,
1]
[
-i*3^(1/2),
i*3^(1/2),
3^(1/2),
-3^(1/2)]
D
=
[
2/3*i*3^(1/2),
0,
0,
0]
[
0,
-2/3*i*3^(1/2),
0,
0]
[
0,
0,
2+4/3*3^(1/2),
0]
[
0,
0,
0,
2-4/3*3^(1/2)]
其它的道理一样。
[V,D]
=
EIG(X)
produces
a
diagonal
matrix
D
of
eigenvalues
and
a
full
matrix
V
whose
columns
are
the
corresponding
eigenvectors
so
that
X*V
=
V*D.
V是特征向量,D是特征值
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab求特征值
matlab求特征值为:第一步matlab求矩阵的特征值和特征向量是用eig函数,可以在命令行窗口中输入helpeig。第二步进去matlab命令行窗口,创建一个3行3列的矩阵。第三步输入[m,n]=eig(x),进行求x矩阵的特征值和特征向量,其中m矩阵的每一列值都是x矩阵的特征向量,这里已经求出了x矩阵的3个特征向...

matlab编程中怎样求一个矩阵的特征值和特征向量?
num=num+1;end;end end

在MATLAB中求矩阵特征值和特征向量的代码
>>clc;clear;close;>>A=[3,-1,-2;2,0,-2;2,-1,-1];>>[X,B]=eig(A)%求矩阵A的特征值和特征向量,其中B的对角线元素是特征值,%X的列是相应的特征向量最后的结果是:X=0.7276-0.57740.6230 0.4851-0.5774-0.2417 0.4851-0.57740.7439B=1.000000 00.00000 001.0000 ...

matlab怎么计算矩阵的特征值和特征向量
1、首先我们看看矩阵的特征值与特征向量的含义。对于一个n阶方阵A,若存在非零n维向量x与常数λ使得λx=Ax,则称λ是A的一个特征值,x是A属于特征值λ的特征向量。我们可以使用|λE-A|=0求解出A的特征之,然后反代回去求解特征向量(不唯一)。2、这里我们用手算法先举一个例子。3、如果使用matl...

如用matlab算矩阵特征值特征向量?
>>clc;clear;close;>>A=[3,-1,-2;2,0,-2;2,-1,-1];>>[X,B]=eig(A) %求矩阵A的特征值和特征向量,其中B的对角线元素是特征值, %X的列是相应的特征向量。X =0.7276、-0.5774、0.6230、 0.4851 -0.5774、-0.2417、0.4851 -0.5774、0.7439。1.首先,我们建立一个...

{求助}编写在MATLAB中求矩阵特征值和特征向量的代码
[V,D]=eig(A),A为输入矩阵;D为输出的特征值矩阵,是一个对角矩阵,其对角线上的元素为矩阵A的特征值;V为输出的特征向量矩阵,即每个特征值对应的向量。

怎么用Matlab求矩阵的特征值和特征向量
确实可以用eig函数,矩阵A,调用形式[V,D]=eig(A),得到V的列向量为特征向量,D为对角阵,主对角线上为对应的特征值。如以下代码:A=randi(3,3)[V,D]=eig(A)

在MATLAB中求符号函数的矩阵特征值和特征向量的代码
syms x y;M=[cos(2*x)^2+2*sin(2*x)^2*exp(i*y),cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y);cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y),sin(2*x)^2+2*cos(2*x)^2*exp(i*y)]eig(M)%特征值 ...

matlab求矩阵的特征值和特征向量
若矩阵V非奇异,则存在特征值分解,通过等式V * D * inv(V) = A,可以得到矩阵A的表达形式。在MATLAB中,计算方阵A的特征值使用命令'd = eig(A)'。若需要同时获取特征值和特征向量,使用' [V,D] = eig(A) ',这满足关系A * V = V * D。对于更复杂的广义特征值问题,如矩阵A与B的...

如何用matlab求矩阵最大特征值的特征向量
用函数[V,D]=eig(A)矩阵D的对角元存储的是A的所有特征值,而且是从小到大排列的 矩阵V的每一列存储的是相应的特征向量 所以应该是V的最后一个列 就是最大特征值的特征向量

相似回答
大家正在搜