返回目录

IPM.m

text/plain
596 bytes
2025-10-15 18:46:53

文件预览

% 反幂法
% 注释的地方需要修改

function fanminfa
A = [3,1,2;1,3,4;2,4,6];           % 所求矩阵
[m,u]=powinv(A,1e-4,500);               % 第二个参数为精度,第三个为最大迭代次数
vpa(m,7)                           % 最大特征值有效数字位数
vpa(u,7)                           % 对应的特征向量有效数字位数

function [m,u]=powinv(A,ep,Nmax)
n=length(A);u=ones(n,1);k=0;m1=0;invA=inv(A);
while k<=Nmax
    v=invA*u;[vmax,i]=max(abs(v));
    m=v(i);u=v/m;
    if abs(m-m1)<ep
        break;
    end
    m1=m;k=k+1;
end
m=1/m;