数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 6765|回复: 5

求助!这道题该如何编程!

  [复制链接]
发表于 2010-8-19 19:42:06 | 显示全部楼层 |阅读模式
表3.6给出的x,y数据位于机翼断面的轮廓线上,Y1和Y2分别对应轮廓的上下线。假设需要得到x坐标每改变0.1时的y坐标。试完成加工所需数据,画出曲线,求加工断面的面积。

表3.6 机翼断面轮廓上的数据
X        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
Y2        0        1.2         1.7         2.0         2.1         2.0         1.8         1.2         1.0         1.6
发表于 2010-8-19 21:47:53 | 显示全部楼层
先用插值方法(如三次样条插值)得到y关于x的函数,再得到所需要的y的坐标,画曲线,面积用数值积分计算。
 楼主| 发表于 2010-8-20 08:25:29 | 显示全部楼层
能不能再具体一点啊!
发表于 2010-8-20 15:50:23 | 显示全部楼层
是不是要用灵敏度分析啊?好像Lingo软件可以吧,我还没学过Lingo,不知道具体怎么用
发表于 2010-9-4 17:18:07 | 显示全部楼层
哎...给你代码 你看看吧 用的是 样条差值
x=[ 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 ];
y2=[0        1.2         1.7         2.0         2.1         2.0         1.8         1.2         1.0         1.6];
xx=0:0.01:15;
yy1=spline(x,y1,xx);yy2=spline(x,y2,xx);plot(x,y'r',xx,yy1,'o',xx,yy2)
%面积的计算自己考虑下,就是微分思想,都给你写了也没劲
发表于 2010-9-4 17:25:57 | 显示全部楼层
本帖最后由 crazy_sun 于 2010-9-4 17:29 编辑

x=[ 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 ];
y2=[0        1.2         1.7         2.0         2.1         2.0         1.8         1.2         1.0         1.6];
xx=0:0.01:15;
yy1=spline(x,y1,xx);
yy2=spline(x,y2,xx);
plot(x,y1,'o',xx,yy1)
hold on
plot(x,y2,'o',xx,yy2)
hold off



看看 做的图吧
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-30 06:52 , Processed in 0.054960 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表