matlab数学实验作业

发布 2022-07-02 02:45:28 阅读 7211

深圳大学考试答题纸。

以**、报告等形式考核专用)

二○一 ○ 二○一一学年度第一学期。

1. 用数值积分公式计算 (结果保留小数点后8位):

1) 取积分步长, 用梯形公式计算s= 6.247641317417333

> x=0:pi/2:2*pi;

> trapz(0:pi/2:2*pi, sqrt(1-(0.15.*sin(x)).2))

2) 要求相对误差为10-6, 用simpson公式s= 6.247691887569109 ,matlab命令是__ quad('sqrt(1-(0.15.

*sin(x)).2)',0,2*pi,1e-6)_.

2. 设用数值解法算出 y(1)= 1.163536246222507 ,你用的方法是 runga-kutta 方法 ,调用的 matlab命令[t,x]=ode45(@verderpol2,[0:

0.1:1.

5], 1;0]) 算法精度为 4阶 。

解:先编写函数文件。

function xprime=verderpol2(t,x)

xprime=[x(2); x(1)*sin(t)];

调用命令:t,x]=ode45(@verderpol2,[0:0.1:1.5], 1;0]);

3. 设用数值解法算出y(1)= 0.2714 (精确到4位小数), 你用的方法是 runga-kutta 方法 ,调用的 matlab命令是 [t,x]=ode45(@verderpol3, [0:

0.1:1.

5], 1; 0]) 算法精度为 4-5阶 。

解:先编写函数文件。

function xprime=verderpol3(t,x)

xprime=[x(2); x(2)*sin(t)-x(1)*exp(t)];

调用命令:[t,x]=ode45(@verderpol3, [0:0.1:1.5], 1; 0])

4. 用电压v=14伏的电池给电容器充电,电容器上t时刻的电压满足:

其中是电容器的初始电压,τ是充电常数。试用下列数据确定和τ。

你用的方法是最小二乘法 ,结果是= 4.971112 ,τ3.586875 。

程序answer4:

t=[0.3,0.5,1.0,2.0,4.0,7.0];

v=[5.6873,6.1434,7.1633,8.8626,11.0328,12.6962];

fun=inline('14-(14-k(1))*exp(-t/k(2))'k','t');

k0=[1,1];

k = lsqcurvefit(fun,k0, t, v);

disp(['v0=',mat2str(k(1))

disp(['mat2str(k(2))

5. 小型火箭初始质量为900千克,其中包括600千克燃料。火箭竖直向上发射时燃料以15千克/秒的速率燃烧掉,由此产生30000牛顿的恒定推力。

当燃料用尽时引擎关闭。设火箭上升的整个过程中,空气阻力与速度平方成正比,比例系数为0.4(千克/米)。

重力加速度取9.8米/秒2.

a. 建立火箭升空过程的数学模型(微分方程);

b. 求引擎关闭瞬间火箭的高度、速度、加速度,及火箭到达最高点的时间和高度。

解:火箭上升可以分为两个过程:1、 有燃料产生推力的过程;2、燃料耗尽之后上升的过程。

第一个过程:

持续的时间为:

向上加速过程火箭的质量为: (1) t≤40s

空气阻力与速度平方成正比,即,v为火箭的速度,方向是竖直向下。

根据牛顿第二定律得a为加速度;

在加速过程有: (2)

有(3 ) 和 (4y为高度;

联立(1)、(2)、(3)和(4)带入数字得微分方程:

初始条件为:y(0)=0 ; y’(0)=0

第二个过程:

t>40

火箭只受到重力和阻力的作用。

由于燃料已经用完,则剩余质量为:m=900-600=300kg

对物体进行受力分析得: (5)

联立(3)(4)(5) 式得:

代入数值得微分方程 :

t>40 (7)

初始条件由第一个过程的终值给出。

运行 结果:

引擎关闭瞬间火箭的高度:8322.96171214975m

引擎关闭瞬间火箭的速度:258.982232154038m/s

引擎关闭前瞬间火箭的速度:0.770937904682857m/s^2

火箭到达的最高点高度:9191.95731955837m

火箭到达最高点的时间:51s

引擎关闭后瞬间火箭的高度:-99.2413333333333m/s^2

程序先编写两个函数如下:

verderpol5_

function xprime=verderpol5(t,x)

xprime=[x(2); 30000-0.4*x(2)^2-(900-15*t)*9.8)/(900-15*t)];

verderpol5_

function xprime=verderpol5_2(t,x)

xprime=[x(2); 0.4*x(2)^2)/300-9.8];

如下:t,x]=ode45(@verderpol5_1, [0:10:40], 0; 0]);

a_before=(30000-0.4*x(10)^2-(900-15*t(5))*9.8)/(900-15*t(5));

y=x(5);

v=x(10);

disp(['引擎关闭瞬间火箭的高度:',mat2str(y) 'm'])

disp(['引擎关闭瞬间火箭的速度:',mat2str(v) 'm/s'])

disp(['引擎关闭前瞬间火箭的速度:',mat2str(a_before) 'm/s^2'])

t,x]=ode45(@verderpol5_2, [40:1:60], 8323; 259]);

h=max(x);

disp(['火箭到达的最高点高度:',mat2str(h(1)) m'])

for k=1:20

if x(k)==h(1);

t_max=t(k); break;

endend

disp(['火箭到达最高点的时间:',mat2str(t_max) 's'])

a_after=(-0.4*h(2)^2)/300-9.8;

disp(['引擎关闭后瞬间火箭的高度:',mat2str(a_after) 'm/s^2'])

6. 冰淇淋的下部为椎体,上部为半球。设它由锥面和球面围成,用蒙特卡罗方法计算它的体积。

解:方程是一个以(0,0,1)为球心,半径为1,椎体是与半球切面相接的高度为1的椎体,椎体地面和半球地面面积相等。所求的椎体和球面围成的体积包含在球体里面,而且椎体的顶点刚好落在球面上。

设计一个与球相切的正方体,边长为2,正方体的体积为8.

在正方体内随机的投点,分别判断点是否落在半圆内或者落在椎体内。则点落在圆锥和球面围城的体积里面的概率应该等于圆锥和球面围城的体积和正方体的体积之比。假说总投点数为n,落在圆锥和球面围城的体积内的点数为m,则应有:

v/ v正=m/n

在matlab里面编写程序运行得:冰淇淋的体积:3.144992 ,程序如下:

clear;n=100000;m=0;

for i=1:n

x=rand(1)*2-1;y=rand(1)*2-1;z=rand(1)*2;

if(z>=1)

if(x^2+y^2+(z-1)^2<=1)

m=m+1;

endelse

if((x^2+y^2)^0.5<=z)

m=m+1;

endend

endv=8*m/n;

disp(['冰激淋的体积:',mat2str(v)])

7. 容器盛满水后,低端直径为的小孔开启。根据水力学知识,当水面高度为时,水从小孔中流出的速度(为重力加速度,0.6为孔口收缩系数)。

若容器为倒圆锥形,现测得容器高和上底面直径均为1.2m,小孔直径为3cm,问水从小孔中流完需要多少时间?2分钟时水面高度是多少?

解:射容器中总共的水的体积为:v,经过t时间后,从容器中流出的水的体积为vout,剩余水的体1),

而: (2) ;

设剩余水体高度为h

则: (3)

将(2)、(3)代入(1)得。

对式(4)两边求导得: (5)

即6)代入数值进一步化简得:

在matlab里面编写程序运行得:

水从小孔中流完需要时间:264s

2分钟时水面高度是:0.944182010688867m

可知水从小孔中流完需要时间:264s;2分钟时水面高度是:0.9442m

程序如下:fun=inline('-5.4*10^-4)*sqrt(2*9.8*h)/(h^2)',t','h');

t,h]=ode23(fun,[0:1:300],1.2);

MATLAB实验作业

数学实验 报告。实验名称数学实验 matlab绘图 学院机械工程学院 专业班级机械 姓名黄靖远。学号41040062 2010年 10月。一 实验目的 matlab具有强大和可视图形制作功能,本章的学习目的是为了熟练使用其图形绘制功能,熟练运用一系列命令与操作表达各种理想图形。二 实验任务 5.求斐...

matlab与数学实验大作业

数学实验与matlab 综合实验报告。实验名称 不同温度下pdlc薄膜的通透性 与驱动电压的具体关系式的研究。学院 计算机与通信工程学院 专业班级 姓名。学号。同组同学。2014年 6月10日。一 问题引入。聚合物分散液晶 pdlc 是将低分子液晶与预聚物kuer uv65胶相混合,在一定条件下经聚...

Matlab实验大作业

数学实验 综合实验报告。实验名称 matlab基础知识。学院计算机与通信工程学院。专业班级通信f091 组长庄原 40955008 组员宋文军 40955012 吴克强 40955011 2011年 5月。一 实验目的 1 巩固matlab的基本运算,学会综合各种指令,合理的分配与组合,是问题变得容...