发布网友 发布时间:2024-08-10 22:31
共1个回答
热心网友 时间:2024-08-11 00:06
把三段数据拼接到一起,然后做拟合就可以了,假设自变量都是t,三组数据是x1,x2,x3:
t=1:10;
x1=(1:10)+randn([1,10]);
x2=(1:10)+randn([1,10]);
x3=(1:10)+randn([1,10]);
t=[t,t,t];
x=[x1,x2,x3];
p=polyfit(t,x,2)
figure;hold on;
plot(t,x,'k*');
t=1:10;
f=polyval(p,t);
plot(t,f,'r');
legend('原始数据','二阶拟合');
效果图: