各位帮帮忙,用matlab语言进行如下计算

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:01:51
矩阵进行如下计算后

然后用乘幂法计算其最大特征值的特征向量!

好长时间没接触变成了,现在一下子反应不上来了,懂的给帮帮忙吧!

a = rand(6); % 用你的矩阵替换,应该是m*m的实对称矩阵
a1 = mean(a,1); % 各列的平均值,也就是(1/m)∑aik
a2 = mean(a,2); % 各行的平均值,也就是(1/m)∑akj

[m,n] = size(a); % 行数列数
c1 = repmat(a1,m,1); % 行向量a1重复m行
c2 = repmat(a2,1,n); % 列向量a2重复n列

c = exp(c1 + c2); % 求出c

[v,d] = eig(c) % 特征值和特征向量

[d_max,ind] = max(abs(diag(d))) % 最大特征值和最大特征值所在的列数
v_max = v(:,ind) % 最大特征值对应的列