最小二乘拟合曲线的应用

温度随时间变化的拟合曲线
(用二次、三次拟合找出残差较小的)

你好,类似于

t = []; % 时间,自己填上一行数据
T = []; % 温度,自己填上一行数据
p2 = polyfit(t,T,2); % 2代表2次
p3 = polyfit(t,T,3); % 3代表3次
T2 = polyval(p2, t); 
T3 = polyval(p3, t);
err2 = sum((T2(:)-T(:)).^2);
err3 = sum((T3(:)-T(:)).^2);
plot(t,T,'r-', t,T2,'b--', t,T3,'g-.')
legend('原数据','二次拟合','三次拟合')
if(err2<err3)
fprintf('二次残差最小')
else
fprintf('三次残差最小')
end