又是作業
-
LAI
- 高級玩家

- 文章: 923
- 註冊時間: 週二 7月 03, 2001 8:00 am
function [xv,it]=broyden(x,f,n,tol)
fr=zeros(n,1); it=0; xv=x;
Br=eye(n);
fr=feval(f, xv);
while norm(fr)>tol
it=it+1;
pr=-Br*fr;
tau=1;
xv1=xv+tau*pr; xv=xv1;
oldfr=fr; fr=feval(f,xv);
y=fr-oldfr; oldBr=Br;
oyp=oldBr*y-pr;pB=pr'*oldBr;
for i=1:n
for j=1:n
M(i,j)=oyp(i)*pB(j);
end;
end;
Br=oldBr-M./(pr'*oldBr*y);
end;
<font size=-1>[ 這篇文章被編輯過: LAI 在 2001-11-18 11:46 ]</font>
fr=zeros(n,1); it=0; xv=x;
Br=eye(n);
fr=feval(f, xv);
while norm(fr)>tol
it=it+1;
pr=-Br*fr;
tau=1;
xv1=xv+tau*pr; xv=xv1;
oldfr=fr; fr=feval(f,xv);
y=fr-oldfr; oldBr=Br;
oyp=oldBr*y-pr;pB=pr'*oldBr;
for i=1:n
for j=1:n
M(i,j)=oyp(i)*pB(j);
end;
end;
Br=oldBr-M./(pr'*oldBr*y);
end;
<font size=-1>[ 這篇文章被編輯過: LAI 在 2001-11-18 11:46 ]</font>
誰在線上
正在瀏覽這個版面的使用者:沒有註冊會員 和 9 位訪客



