lzth.net
当前位置:首页 >> mAtlAB求特征值和特征向量 >>

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.7439B

eig函数直接可以求特征值和特征向量 在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有5种:E=eig(A):求矩阵A的全部特征值,构成向量E.[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征

eig函数直接可以求特征值和特征向量 在matlab中,计算矩阵a的特征值和特征向量的函数是eig(a),常用的调用格式有5种:e=eig(a):求矩阵a的全部特征值,构成向量e.[v,d]=eig(a):求矩阵a的全部特征值,构成对角阵d,并求a的特征向量构

这有个我们以前的matlab幂法求特征值和特征响量的程序:[maxnorm.m] functiont=maxnorm(a)%求数列中按模最大的分量 n=length(a); t=0; fori=1:n ifabs(a(i)/max(abs(a)))>=1 t=a(i); end end function[mt,my]=maxtr(a,eps)%用幂法求矩阵的主特征值

求出特征值之后,把特征值代回到原来的方成里,这样每一行的每一个数字都是已知的,就成了一个已知的矩阵.例如求的不同的特值有两个,2和3.将2带回你的方程,假设这个矩阵是A,以这个矩阵作为已知条件,来求方程.也就是Ax=0的形式,把这个方程解出来.求得的所有无关的解向量,就是关于特征值2的特征向量.同理,再将3带回你的方程,得到的矩阵是B,求Bx=o的所有无关解向量.就是属于特征值3的特征向量.

[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量.

[V,D]=eig(A),A为输入矩阵;D为输出的特征值矩阵,是一个对角矩阵,其对角线上的元素为矩阵A的特征值;V为输出的特征向量矩阵,即每个特征值对应的向量.

a=[11/4;41] a=1.00000.25004.00001.0000>>[v,d]=eig(a) v=0.2425-0.24250.97010.9701 d=2000 按照这道题的计算过程算就可以了,eig是求特征值和特征向量命令,v是特征向量,是列向量,d是特征值矩阵,主对角线元素就是特征值,与特征向量的列对应的

在matlab中,可以用eig函数计算矩阵的特征值和特征向量.举例如下:>> a = [1, 2, 3; 4, 5, 6; 7, 8, 9] % 原始数据矩阵 a = 1 2 3 4 5 6 7 8 9>> [V, D] = eig(a) % 特征值分解,其中V的每一列表示矩阵a的一个特征向量,D是一个对角矩阵,对角线上的元素表示矩阵a的特征值 V = -0.2320 -0.7858 0.4082 -0.5253 -0.0868 -0.8165 -0.8187 0.6123 0.4082 D = 16.1168 0 0 0 -1.1168 0 0 0 -0.0000

代码: a=[0,0,1,1,0,0,1;1,0,1,0,1,0,0;0,0,0,1,1,1,0;0,1,0,0,1,1,1;1,0,0,0,0,0,1;1,1,0,0,1,0,1;0,1,1,0,0,0,0] eig(a) [v,d]=eig(a) 结果: a = 0 0 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 ans = 2.8434 -0.4721

bdld.net | qwfc.net | | ydzf.net | 4405.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com