用matlab解"用下列数据拟合函数y=3+ax+e^(bx),求出a,b的值,并作拟合图.
答案:1 悬赏:0 手机版
解决时间 2021-04-01 07:21
- 提问者网友:夢醒日落
- 2021-03-31 15:37
用matlab解"用下列数据拟合函数y=3+ax+e^(bx),求出a,b的值,并作拟合图.
最佳答案
- 五星知识达人网友:零点过十分
- 2021-03-31 17:07
先建立函数 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
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯