作业帮 > 综合 > 作业

matlab 曲线拟合参数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 09:53:38
matlab 曲线拟合参数
不会用这个软件我需要知道参数
条件 R=aexp(b/t)
十组数据
t 40 45 50 55 60 65 70 75 80 85 90
R 4913.0 4043.0 3392.5 2917.2 2360.2 1899.2 1573.2 1373.9 1157.9 858.4
一一对应,比如 40-4913.0 这样.可以求出a和b吗
1、你给的数据有问题,t有11个点,而R只有10个点.暂按照删去t的最后一个点考虑.
2、拟合和很多因素有关,比如初值、拟合函数的选择、算法设置等.
3、按现有程序拟合的结果:a=374.5997,b=105.3581,从结果看,还算不错.
4、程序如下,供参考.

t=[40 45 50 55 60 65 70 75 80 85];
R=[4913.0 4043.0 3392.5 2917.2 2360.2 1899.2 1573.2 1373.9 1157.9 858.4];
x0=[1 1];
f=inline('x(1)*exp(x(2)./t)','x','t');
x=lsqcurvefit(f,x0,t,R);
a=x(1)
b=x(2)


% 把拟合结果与原始数据对照
plot(t,R, '-o',t,f(x, t), 'r:x');