matlab 求矩陣最大特徵值對應的特徵向量

2021-08-20 20:58:26 字數 584 閱讀 7298

a=[1,1,2,3,4;1,1,1,2,3;1/2,1,1,1,2;1/3,1/2,1,1,1;1/4,1/3,1/2,1,1];%待求矩陣

[x,y]=eig(a);%求矩陣的特徵值和特徵向量,x為特徵向量矩陣,y為特徵值矩陣。

eigenvalue=diag(y);%求對角線向量

lamda=max(eigenvalue);%求最大特徵值

for i=1:length(a)%求最大特徵值對應的序數

if lamda==eigenvalue(i)

break;

endend[m,n]=size(x);%得到行數和列數

y_lamda=x(:,i);%求矩陣最大特徵值對應的特徵向量

%標準化

sum = 0;

for i=1:m

sum = sum + x(i,1);

endfor i=1:m

y_lamda(i,1)= x(i,1)/sum;

enddisp('最大特徵值')

lamda

disp('標準化的特徵值向量')

y_lamda

Matlab中,稀疏矩陣特徵值與特徵向量求解問題

矩陣有兩種表示方法 1 普通矩陣形式 a full 2 座標與數值對的形式 a sparse。對第一種矩陣形式,可用 v,d eig a full 其中v是特徵向量矩陣,d是特徵值矩陣。對第二種矩陣形式,可用 d eigs a sprase,k 其中,d為矩陣a的前k個最大特徵值 預設為6 但是,這...

Matlab GPU矩陣求特徵值計算

gpu求特徵值的使用方法 clear all clcm rand 2000,2000 生成乙個隨機矩陣 tic a1,b1 eig m 求該隨機矩陣的特徵值和特徵向量 t1 toc ticm single m 將資料轉換為單精度型 m gpuarray m 將資料從cpu中搬到gpu a2,b2 e...

Math 矩陣特徵值

特徵值問題 ax lamda x a lamda i x 0 b a lamda i 特徵值與特徵向量 將矩陣a都看做線性變換 這一點在程雲鵬的 矩陣論 中也是這麼做的 矩陣a左乘乙個向量x,就是對這個向量x做線性變換。對於向量x來說,總是存在那麼些線性變換的方法,能夠將x的方向不變化 也就是不改變...