lanczos.m

来自「various matlab programs to slove various」· M 代码 · 共 23 行

M
23
字号
function [V,alpha,beta]=lanczos(A,m)n=size(A); V=[0*[1:n]',[1,0*[1:n-1]]'];beta(1)=0; normb=1; k=1;while  k <= m & normb >= eps  vk = V(:,k+1);          w = A*vk-beta(k)*V(:,k);  alpha(k)= w'*vk;        w = w - alpha(k)*vk  normb = norm(w,2);  if normb ~= 0    beta(k+1)=normb;        V=[V,w/normb];        k=k+1;  endend[n,m]=size(V); V=V(:,2:m-1);alpha=alpha(1:n); beta=beta(2:n);return

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?