matlab指数拟合:
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/20 06:17:24
matlab指数拟合:
设通过测量得到时间t与变量y的数据:
t=[0 0.3 0.8 1.1 1.6 2.3];
y=[0.5 0.82 1.14 1.25 1.35 1.41];
分别采用多项式:y=a0+a1t+a2t2
和指数函数 y=b0+b1e^t+b2te^t
进行拟合,并计算均方误差、画出拟合效果图进行比较.
设通过测量得到时间t与变量y的数据:
t=[0 0.3 0.8 1.1 1.6 2.3];
y=[0.5 0.82 1.14 1.25 1.35 1.41];
分别采用多项式:y=a0+a1t+a2t2
和指数函数 y=b0+b1e^t+b2te^t
进行拟合,并计算均方误差、画出拟合效果图进行比较.
t=[0 0.3 0.8 1.1 1.6 2.3];
y=[0.5 0.82 1.14 1.25 1.35 1.41];
[p1,s1]=polyfit(t,y,2);
s1=s1.normr;
p2=[ones(length(t),1) exp(t)' t'.*exp(t')]\y';
s2=norm([ones(length(t),1) exp(t)' t'.*exp(t')]*p2-y');
t1=0:0.1:2.3;
y1=polyval(p1,t1);
y2=[ones(length(t1),1) exp(t1)' t1'.*exp(t1')]*p2;
plot(t,y,'-*',t1,y1,t1,y2)
legend('原数据','多项式','指数')
y=[0.5 0.82 1.14 1.25 1.35 1.41];
[p1,s1]=polyfit(t,y,2);
s1=s1.normr;
p2=[ones(length(t),1) exp(t)' t'.*exp(t')]\y';
s2=norm([ones(length(t),1) exp(t)' t'.*exp(t')]*p2-y');
t1=0:0.1:2.3;
y1=polyval(p1,t1);
y2=[ones(length(t1),1) exp(t1)' t1'.*exp(t1')]*p2;
plot(t,y,'-*',t1,y1,t1,y2)
legend('原数据','多项式','指数')
如何用matlab做指数拟合
用matlab中的最小二乘法拟合指数函
用MATLAB 最小二乘法拟合指数曲线
matlab最小二乘法拟合多指数曲线
用matlab拟合指数形式的曲线
MATLAB单指数和双指数拟合
怎样用MATLAB拟合两个自变量的函数系数和指数?
matlab中做指数拟合,如何输入一个x值,得到拟合后的y值?
matlab中如何用指数拟合来求出2014年的值
matlab指数拟合x=1993:1:2003y=[0.818691554 0.789061222 0.75162983
matlab指数拟合x=[0.01 0.035 0.04 0.1 0.1 0.1 0.14 0.14 0.175 0.1
如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下