mdsk.net
当前位置:首页 >> mAtlAB特征值 >>

mAtlAB特征值

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

例:>>a=rand(5,5);>>[v,d]=eig(a) \\ 其中v的列向量是a的特征向量,d的对角线元素即a的特征值.>>eig(a) \\结果即a的特征值.更多相关内容可参考 http://gdjpkc.xmu.edu.cn/DocumentList.aspx?cID=40 中MATLAB简介及MATLAB实验.

[v,d]=eig(A)输入矩阵A,输出特征向量v和特征值dv的第n列为d的第n个特征值的特征向量

这有个我们以前的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)%用幂法求矩阵的主特征值

>>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

matlab求出的都是归一化之后的特征值.即其模为1.如B=[1 2;2 1],-1对应的特征向量为[1,-1]',3对应的为[1,1]'.将[1,-1],[1,1]'都除以sqrt(2)就是matlab的结果.matlab计算出的特征向量b=[-0.7071 0.7071;0.7071 0.7071].

在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

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

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

将参copy数设为syms符号变量,2113直接写到矩阵里,再用5261eig函数求特征值就行了 例: syms r; A=[1,1+r;1-r,1]; [v d]=eig(A) 求出4102特征值 d = [ 1 - (1 - r^16532)^(1/2), 0] [ 0, (1 - r^2)^(1/2) + 1]

369-e.net | whkt.net | gmcy.net | rprt.net | 9371.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com