用matlab解"用下列数据拟合函数y=3+ax+e^(bx),求出a,b的值,并作拟合图.

用matlab解"用下列数据拟合函数y=3+ax+e^(bx),求出a,b的值,并作拟合图.其中(x=0,y=4),(x=0.2,y=4.5),(x=0.4,y=5.0),(x=0.6,y=6.0),(x=0.8,y=6.8),(x=1,y=7.7)"

先建立函数 ff.m
function y=ff(beta,x)
a=beta(1);
b=beta(2);
y=3+a*x+exp(b*x);
再输入程序如下:
x=0:0.2:1;
y=[4,4.5,5,6,6.8,7.7];
beta0=[0.1,0.1];
beta=nlinfit(x,y,@ff,beta0)

运行结果:
beta = 1.3020 1.2379
即:a=1.3020, b=1.2379
温馨提示:答案为网友推荐,仅供参考
相似回答