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 你好!我依照你來舉得例子自,簡單編...