|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
这是一个迭代的程序,我输入x=[0,0]以后,在运行过程中一直busy,按说这个不是非常大阿
是不是我的循环体有问题啊
请各位大虾指点!
function y=bb2_2_10(x)
format short
eps=input('please input your accuracy:');
a=-5;
b=5;
x0=a+(b-a)*rand(1,2);
A=diag([1:9:10]);
m=1;
iterstep(1,:)=x;
while m==1
while norm((x-x0)*A)>eps
grad=(x-x0)*A;
alpha=grad*grad'/(grad*A*grad');
x=x-alpha*grad;
iterstep(m+1,:)=x;
m=m+1;
end
end
while m>=2
while norm((x-x0)*A)>eps
x1=iterstep(m-1,:);
x2=iterstep(m,:);
grad1=(x1-x0)*A;
grad2=(x2-x0)*A;
alpha=grad1*grad1'/(grad1*A*grad1');
x2=x2-alpha*grad2;
x=x2;
iterstep(m+1,:)=x;
m=m+1;
end
end
step=max(size(iterstep))-1
x
iterstep |
|