作业帮 > 综合 > 作业

matlab有公式的曲线拟合--在线等!

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 11:33:38
matlab有公式的曲线拟合--在线等!
x=0.019,0.023,0.027
y=430,380,256
公式中有3个参数a,b,c需要求出,公式是:y=(a*(1-x/b)+x/b)^c
matlab有公式的曲线拟合--在线等!
恩,做了一个程序,但是你的数据点太少了,不能看出拟合的精度,当然一般说来,精度一般都可以了,下面是程序
function f=fun(x,tdata)
f=(x(1)*(1-tdata/x(2))+tdata/x(2)).^x(3);
调用
clc
tdata=[0.019,0.023,0.027];
cdata=[430,380,256];
x0=[4,0.5,5];%迭代初始值
x=lsqcurvefit('fun',x0,tdata,cdata)
f=fun(x,tdata);
a=x(1),b=x(2),c=x(3)
ok结果是a =
4.1257
b =
0.0807
c =
4.9907