matlab作业

发布 2022-09-20 18:54:28 阅读 6696

实验1 插值与数值积分。

实验内容】1.用梯形面积公式和辛普森公式计算由下表数据给出的积分。

已知该表数据由函数所产生,将计算值与精确值作比较。

解:程序如下:

原始数据。x=[0.3:0.2:1.5];

y=[0.3895 0.6598 0.9147 1.1611 1.3971 1.6212 1.8325];

精确值。z=1.5^2*1/2-cos(1.5)*1/3-0.3^2*1/2+cos(0.3)*1/3

自适应辛普森公式。

z1=quad('x+sin(x)/3.',0.3,1.5)

dz1=z1-z

辛普森公式。

k=length(y);

y1=[y(2:2:k-1)];s1=sum(y1);

y2=[y(3:2:k-1)];s2=sum(y2);

z2=(y(1)+y(k)+4*s1+2*s2)*0.2/3

dz2=z2-z

梯形公式。z3=trapz(x,y)

dz3=z3-z

运行结果如下:

z = 1.3749

z1 = 1.3749

dz1 = 2.0976e-009

z2 = 1.3743

dz2 = 5.9976e-004

z3 = 1.3730

dz3 = 0.0019

结果分析:用梯形公式计算的积分值,其精确程度要小于用辛普森公式算出的积分值,并且自适应辛普森公式的结果最精确。

2.下表给出的x,y数据位于机翼断面的轮廓线上,y1和y2分别对应轮廓的上下线,假设需要得到x坐标每改变0.1时的坐标,试完成加工所需的数据,画出曲线,求加工断面的面积。

解:程序:按表输入原始数据。

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

y10=[0 1.8 2.2 2.7 3.0 3.1 2.9 2.5 2.0 1.6];

y20=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];

x=0:0.1:15;

分段线性差值。

y11=interp1(x0,y10,x);

y21=interp1(x0,y20,x);

在y1,y2方向计算三次样条插值。

y12=spline(x0,y10,x);

y22=spline(x0,y20,x);

y11' y12' x']

y21' y22' x']

画出图形。subplot(2,1,1),plot(x,y11,x,y21,':axis([0 15 0 4])

title('分段线性插值','fontsize',12)

gtext('y1')

gtext('y2')

subplot(2,1,2),plot(x,y12,x,y22,':axis([0 15 0 4])

title('三次样条插值','fontsize',12)

gtext('y1')

gtext('y2')

分段线性插值积分求面积。

area1=trapz(y11-y21)*0.1

三次样条差值积分求面积。

area2=trapz(y12-y22)*0.1

运行结果:area1 =10.7500

area2 =11.3444

由图形可见,三次样条插值出来的曲线要比分段线性插值更光滑,从而area2 =11.3444更为准确。

附表:ans =

matlab作业

2011029170002王柳。a 一个问题的病态性如何,与求解它的算法有关系。错 b 无论问题是否病态,好的算法都会得到它好的近似解。错 c 计算中使用更高的精度,可以改善问题的病态性。错 d 用一个稳定的算法计算一个良态问题,一定会得到它好的近似解。对 e 浮点数在整个数轴上是均匀分布。错 f ...

matlab作业

matlab语言 第3次作业 字符串,单元数组和结构体 专业 海洋技术 海洋测绘方向 姓名 张体强学号 1026222 1 如何将一个char 数据类型的向量转化为相应的double 型数据类型的数据向量。从式1 到8,判断这些语句是否正确。如果它们正确,那么将产生什么结果?这题不要在电脑中做。1....

matlab作业

电子与通信工程学院。通信系统 实验报告。2013 2014 学年第1学期。调频 fm 系统调制解调 专业 通信工程。班级 通信111 班。学号 姓名 指导教师姓名陈多瑜。2013年 11 月日。1.频率调制或调频 fm 1 设调制信号为m t 调频信号的数学表达式为。例如 m t 的时域波形为。m ...