matlab最小二乘拟合,希望能给出源代码和注释,
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/15 04:32:50
matlab最小二乘拟合,希望能给出源代码和注释,
机床加工问题
用程控铣床加工机翼断面的下轮廓线时,每一刀只能沿x方向和y方向走非常小的一步.表给出了下轮廓线上的部分数据,但工艺要求铣床沿x方向每次只能移动0.1单位,这时需求出当x坐标每改变0.1单位时的y坐标.试完成加工所需的数据,画出曲线.
x 0 3 5 7 9 11 12 13 14 15
y 0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6
机床加工问题
用程控铣床加工机翼断面的下轮廓线时,每一刀只能沿x方向和y方向走非常小的一步.表给出了下轮廓线上的部分数据,但工艺要求铣床沿x方向每次只能移动0.1单位,这时需求出当x坐标每改变0.1单位时的y坐标.试完成加工所需的数据,画出曲线.
x 0 3 5 7 9 11 12 13 14 15
y 0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6
![matlab最小二乘拟合,希望能给出源代码和注释,](/uploads/image/z/5491700-44-0.jpg?t=matlab%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%8B%9F%E5%90%88%2C%E5%B8%8C%E6%9C%9B%E8%83%BD%E7%BB%99%E5%87%BA%E6%BA%90%E4%BB%A3%E7%A0%81%E5%92%8C%E6%B3%A8%E9%87%8A%2C)
clear;close all;
x=[0 3 5 7 9 11 12 13 14 15];
y=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];
xnum=length(x);
p1=polyfit(x,y,7);
plot(x,y,'o'),hold on;
f=polyval(p1,x);
plot(x,f,'b'),hold on;
newx=0:0.1:15;
newy=polyval(p1,newx);
plot(newx,newy,'r'),hold off;
7次多项式拟合
x=[0 3 5 7 9 11 12 13 14 15];
y=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];
xnum=length(x);
p1=polyfit(x,y,7);
plot(x,y,'o'),hold on;
f=polyval(p1,x);
plot(x,f,'b'),hold on;
newx=0:0.1:15;
newy=polyval(p1,newx);
plot(newx,newy,'r'),hold off;
7次多项式拟合