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

2025-03-29 04:12:55
推荐回答(1个)
回答1:

先建立函数 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