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的方向不變化 也就是不改變...