求解方程的程序

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:22:35
求解方程的程序
悬赏分:10 - 离问题结束还有 10 天 16 小时
y=a(1-exp(-bx))+c(exp(dx)-1),已知x=3,4,5,7,9,15;对应的y=1,2,4,6,8,10.现要用matlab的非线性最小二乘法求a,b,c,d.要具体的matlab程序.

f= @(w,x) w(1)*(1-exp(-w(2)*x)+w(3)*(exp(w(4)*x)-1), 'w','xd';
x=[3,4,5,7,9,15];
y=[1,2,4,6,8,10];
w0=[1,1,1,1];%初值
options=optimset('MaxFunEvals',1e7,'MaxIter',10000);
[w,resnorm,residual,exitflag,output] = lsqcurvefit(f,w0,x,y,[],[],options)
a=w(1)
b=w(2)
c=w(3)
d=w(4)