实验3 插值与数值积分new 下载本文

内容发布更新时间 : 2024/11/15 0:17:05星期一 下面是文章的全部内容请认真阅读。

数学实验作业

郭明钊 2012011880 化21

一、机翼剖面积问题

1、 问题分析:求剖面积,可以根据上下两边界线分别与坐标轴围成的面积之差来求。先插

值,然后再用梯形公式求积分。 2、matlab编写如下

x1=[0 3 5 7 9 11 12 13 14 15];

y1=[0 1.8 2.2 2.7 3.0 3.1 2.9 2.5 2.0 1.6]; x2=[0 3 5 7 9 11 12 13 14 15];

y2=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6]; xa=0:0.1:15;%按0.1的间隔在x方向产生插值点 ya=spline(x1,y1,xa);%在y方向计算三次样条插值 xb=0:0.1:15;yb=spline(x2,y2,xb);

[xa' ya' yb'] %输出插值后的结果 subplot(1,2,1),plot(x1,y1,x2,y2); subplot(1,2,2),plot(xa,ya,xb,yb);

s1=trapz(xa,ya) %上线与坐标轴围成的面积 s2=trapz(xb,yb)%下线与坐标轴围成的面积 s=s1-s2 %机翼的剖面积 3、 运行结果如下

插值前后图像对比

插值后数组结果输出(加工所需数据) ans =

0 0 0 0.1000 0.1089 0.0499 0.2000 0.2134 0.0990 0.3000 0.3137 0.1474 0.4000 0.4097 0.1951 0.5000 0.5018 0.2421 0.6000 0.5898 0.7000 0.6740 0.8000 0.7545 0.9000 0.8314 1.0000 0.9047 1.1000 0.9747 1.2000 1.0413 1.3000 1.1047 1.4000 1.1651 1.5000 1.2225 1.6000 1.2770 1.7000 1.3287 1.8000 1.3778 1.9000 1.4244 2.0000 1.4685 2.1000 1.5104 2.2000 1.5499 2.3000 1.5874 2.4000 1.6229 2.5000 1.6565 2.6000 1.6884 2.7000 1.7185 2.8000 1.7471 2.9000 1.7742 3.0000 1.8000 3.1000 1.8245 3.2000 1.8480 3.3000 1.8704 3.4000 1.8918 3.5000 1.9125 3.6000 1.9325 3.7000 1.9519 3.8000 1.9708 3.9000 1.9894 4.0000 2.0076 0.2884 0.3340 0.3788 0.4230 0.4665 0.5094 0.5515 0.5930 0.6338 0.6739 0.7134 0.7523 0.7904 0.8280 0.8649 0.9012 0.9368 0.9719 1.0063 1.0401 1.0732 1.1058 1.1378 1.1692 1.2000 1.2302 1.2599 1.2889 1.3174 1.3454 1.3727 1.3995 1.4258 1.4515 1.4767

4.1000 2.0258 1.5014 4.2000 2.0439 1.5255 4.3000 2.0620 1.5491 4.4000 2.0803 1.5722 4.5000 2.0989 1.5947 4.6000 2.1179 1.6168 4.7000 2.1374 1.6383 4.8000 2.1575 1.6594 4.9000 2.1784 1.6799 5.0000 2.2000 5.1000 2.2225 5.2000 2.2459 5.3000 2.2700 5.4000 2.2948 5.5000 2.3201 5.6000 2.3459 5.7000 2.3720 5.8000 2.3984 5.9000 2.4249 6.0000 2.4515 6.1000 2.4781 6.2000 2.5045 6.3000 2.5307 6.4000 2.5566 6.5000 2.5821 6.6000 2.6071 6.7000 2.6315 6.8000 2.6552 6.9000 2.6780 7.0000 2.7000 7.1000 2.7210 7.2000 2.7411 7.3000 2.7602 7.4000 2.7786 7.5000 2.7961 7.6000 2.8130 7.7000 2.8291 7.8000 2.8446 7.9000 2.8595 8.0000 2.8739 8.1000 2.8878 8.2000 2.9013 8.3000 2.9144 8.4000 2.9272 1.7000 1.7196 1.7387 1.7573 1.7754 1.7930 1.8102 1.8269 1.8430 1.8588 1.8740 1.8887 1.9030 1.9168 1.9301 1.9430 1.9553 1.9672 1.9786 1.9895 2.0000 2.0100 2.0195 2.0285 2.0370 2.0450 2.0525 2.0595 2.0660 2.0719 2.0773 2.0822 2.0865 2.0902 2.0933