matlab r2012b插值拟合问题测得0~7点的温度:12,9,9,10,18,24,281,分别用插值和拟合推测0~7点没15分钟间隔的温度,比较平方误差.2,拟合出8点的温度.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 23:50:12
matlab r2012b插值拟合问题测得0~7点的温度:12,9,9,10,18,24,281,分别用插值和拟合推测0~7点没15分钟间隔的温度,比较平方误差.2,拟合出8点的温度.
matlab r2012b插值拟合问题
测得0~7点的温度:12,9,9,10,18,24,28
1,分别用插值和拟合推测0~7点没15分钟间隔的温度,比较平方误差.
2,拟合出8点的温度.
matlab r2012b插值拟合问题测得0~7点的温度:12,9,9,10,18,24,281,分别用插值和拟合推测0~7点没15分钟间隔的温度,比较平方误差.2,拟合出8点的温度.
x = (1:7);
y = [12,9,9,10,18,24,28];
xi = 0:0.25:8;
% [b,bint,r,rint,stats]= regress(y,x);
n=3;
p=polyfit(x,y,n);
z=polyval(p,xi); %多项式拟合
zi=interp1(x,y,xi,'spline'); %三次样条插值
subplot(2,2,1);plot(y,'x');title('初始值');
subplot(2,2,2);plot(y);title('初始值');
subplot(2,2,3);plot(z);title('拟合');
subplot(2,2,4);plot(zi);title('插值');
disp('拟合平方误差')
errz = sum((z(5:4:29)-y).^2);
disp(errz);
disp('插值平方误差')
errzi = sum((zi(5:4:29)-y).^2);
disp(errzi);
disp('拟合得8点的温度')
disp(z(33));
拟合平方误差
6.1429
插值平方误差
0
拟合得8点的温度
31.4286