MATLAB第五次实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 【实验目的】
学习利用matlab 作拟合和插值
二、 【实验任务】
P130 8. 在钢线碳含量对于电阻的效应的研究中,得到以下数据,分别用一次、三 次、五次多项式拟合曲线来拟合这组数据并画出图形。
P130 10. 在某种添加剂的不同浓度之下对铝合金进行抗拉强度试验,得到数据如下, 现分别使用不同的插值方法,对其中间没有测量的浓度进行推测,并估算出浓度X=18及26时的抗压强度Y 的值。
P130 12. 用不同方法对9
16z 2
2y x -=在( -3 , 3 )上的二维插值效果进行比较。
三、 【实验程序】
P130 8. x=[ ];
y=[15 18 19 21 26]; p1=polyfit(x,y,1); p3=polyfit(x,y,3); p5=polyfit(x,y,5);
disp('一阶拟合函数'), f1 = poly2str(p1, 'x') disp('三阶拟合函数'), f3 = poly2str(p3, 'x') disp('五阶拟合函数'), f5 = poly2str(p5, 'x')
x1=0::;
y1=polyval(p1,x1);
y3=polyval(p3,x1);
y5=polyval(p5,x1);
plot(x,y,'rp',x1,y1,'--',x1,y3,'k-',x1,y5,'g-')
legend('拟合点', '一次拟合', '三次拟合', '五次拟合')
P130 10.
x = 10 :5 : 30; %浓度x
y = [, , , , ]; %抗压强度y
p4=polyfit(x,y,4);
x1 = 10 : : 30;
y1 = interp1(x, y, x1, '*nearest'); %最近点插值
y2 = interp1(x, y, x1, '*linear'); %线性插值
y3 = interp1(x, y, x1, '*spline'); %样条插值
y4 = interp1(x, y, x1, '*cubic'); %立方插值
plot(x, y, 'ro', x1, y1, '--', x1, y2, '-', x1, y3, 'k-.', x1, y4, 'm:') legend('原始数据', '最近点插值', '线性插值', '样条插值', '立方插值')
P130 12.
[x, y] = meshgrid(-3 : : 3); z = x.^2./16 - y.^2./9; %给出数据点[x1, y1] = meshgrid(-3 : : 3); z1 = x1.^2./16 - y1.^2./9;
figure(1)
subplot(1, 2, 1), mesh(x, y, z), title('数据点')
subplot(1, 2, 2), mesh(x1, y1, z1), title('数据图像')
[xi, yi] = meshgrid(-3 : : 3); %确定插值点
zi1 = interp2(x, y, z, xi, yi, '*nearest'); %最近点插值
zi2 = interp2(x, y, z, xi, yi, '*linear'); %线性插值zi3 = interp2(x, y, z, xi, yi, '*spline'); %样条插值zi4 = interp2(x, y, z, xi, yi, '*cubic'); %立方插值figure(2) %打开另一个图形窗口,绘制使用4种方法得到的图形subplot(2, 2, 1), mesh(xi, yi, zi1), title('最近点插值') subplot(2, 2, 2), mesh(xi, yi, zi2), title('线性插值') subplot(2, 2, 3), mesh(xi, yi, zi3), title('样条插值') subplot(2, 2, 4), mesh(xi, yi, zi4), title('立方插值')
四、【实验结果】
P130 8.
P130 10.
P130 12.