望各位高手能帮帮慢 急用啊
求一份matlab程序设计 《其代码至少30行》
答案:1 悬赏:0 手机版
解决时间 2021-05-10 09:17
- 提问者网友:無理詩人
- 2021-05-09 11:25
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-05-09 12:04
function [v,fval]=steepdecline(fun,x,x0,esp1,max)
if nargin<4
esp1=1e-3;max=1000;
end
if nargin<5
max=1000;
end
for i=1:max
p=jacobian(fun,x);
for j=1:length(x0)
p=subs(p,x(j),x0(j));j=j+1;
end
normp=0;
for j=1:length(x0)
normp=normp+p(j)^2;j=j+1;
end
if normp<esp1
break;
end
f=jacobian(fun,x);
f=jacobian(f,x);
for j=1:length(x0)
f=subs(f,x(j),x0(j));j=j+1;
end
lamda=(p*p')/(p*f*p');
x0=x0-lamda*p;
i=i+1;
end
v=x0;[m,n]=size(v);
for j=1:n
fun=subs(fun,x(j),x0(j));
j=j+1;
end
fval=fun;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯