如何用matlab求特徵向量和特徵值

2021-03-05 09:21:41 字數 1029 閱讀 6566

1樓:儲孝督卯

這有個我們以前的matlab冪法求特徵值和特徵響量的程式:

[maxnorm.m]

functiont=maxnorm(a)

%求數列中按模最大的分量

n=length(a);

t=0;

fori=1:n

ifabs(a(i)/max(abs(a)))>=1t=a(i);

endend

function[mt,my]=maxtr(a,eps)%用冪法求矩陣的主特徵值和對應的特徵向量

n=length(a);

x0=diag(ones(n));

k=1x=a*x0

whilenorm(x-x0)>eps

k=k+1

q=x;

y=x/maxnorm(x)

x=a*y;

x0=q;

endmt=maxnorm(x)

my=y

[main1.m]

a=[32;45]

maxtr(a,0.0001)

[invmaxtr.m]

function[mx,mt,my]=invmaxtr(a,eps)%求矩陣按模最小的特徵值和對應的特徵向量

n=length(a);

x0=diag(ones(n));

x=inv(a)*x0;

k=0whilenorm(x-x0)>epsk=k+1

q=x;

y=x/maxnorm(x)

x=inv(a)*y;

x0=q;

endmt=1/maxnorm(x)

my=y

[main.m]

a=[32;45]

invmaxtr(a)

2樓:

不明白你什麼意思?

如果只知道特徵值,不知道方陣,得先根據特徵值,求特徵多項式求特徵多項式得知道特徵值有幾個,然後才可能進一步去求。

難道已知只有特徵值?

你把已知資料給我,我看看

如何用matlab求這個矩陣的特徵值和特徵向量呢

v,d eig a d為特徵值 v的列向量為對應特徵值的特徵向量 20個太多,用2個舉例 clc clear m 1 n 2 for x 1 n for y 1 n for z 1 n a m 0 1 x 0 1 0 0 x y 0 z y 1 0 y 1 z x v m d m eig a m m...

在matlab中怎樣求矩陣的特徵向量

用 d,v eig a 就可 copy以了 如 a 1,2 3,4 a 1 2 3 4 d,v eig a d 4216 5113 250 601671 1186 1736 1909v 736 1977 00 1977 368 v 中是特徵 值bai,d中是對應du的特徵向量zhi滿意請採納 dao...

matlab新手求教如何用matlab求導及求導後代入數值

用diff 來求導函式,用eval 來計算導數值。具體 如下 執行結果為 matlab中,乙個函式有多個自變數,怎麼分別求導並代入具體數值,舉個例子f x1 x2 x3,分 求導用diff expr,var,order 代入數值用subs expr,var,val 你好!我依照你來舉得例子自,簡單編...