powerm.m
来自「various matlab programs to slove various」· M 代码 · 共 28 行
M
28 行
function [nu1,x1,niter,err]=powerm(A,z0,toll,nmax)q=z0/norm(z0); q2=q; err=[]; nu1=[]; res=toll+1; niter=0; z=A*q;while (res >= toll & niter <= nmax) q=z/norm(z); z=A*q; lam=q'*z; x1=q; z2=q2'*A; q2=z2/norm(z2); q2=q2'; y1=q2; costheta=abs(y1'*x1); if (costheta >= 5e-2), niter=niter+1; res=norm(z-lam*q)/costheta; err=[err; res]; nu1=[nu1; lam]; else disp(' Multiple eigenvalue '); break; endendreturn
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?