文档库 最新最全的文档下载
当前位置:文档库 › 数学实验第二次作业任务常微分方程数值求解

数学实验第二次作业任务常微分方程数值求解

数学实验第二次作业任务常微分方程数值求解
数学实验第二次作业任务常微分方程数值求解

实验4常微分方程数值解

实验目的:

1.练习数值积分的计算;

2.掌握用MATLAB软件求微分方程初值问题数值解的方法;

3.通过实例学习用微分方程模型解决简化的实际问题;

4.了解欧拉方法和龙格——库塔方法的基本思想和计算公式,及稳定性等概念。

实验内容:

3.小型火箭初始质量为1400kg,其中包括1080kg燃料,火箭竖直向上发射是燃料燃烧率为18kg/s,由此产生32000N的推力,火箭引擎在燃料用尽时关闭。设火箭上升是空气阻力正比于速度的平方,比例系数为0.4kg/m,求引擎关闭瞬间火箭的高度,速度,加速度,及火箭到达最高点是的高度,速度和加速度,并画出高度,速度,加速度随时间变化的图形。

解答如下:

这是一个典型的牛顿第二定律问题,分析火箭受力情况;

先规定向上受力为正数

建立数学模型:

A燃料未燃尽前,在任意时刻(t<60s)

火箭受到向上的-F=32000N,

向下的重力G=mg,g=9.8,

向下的阻力f=kv^2, k=0.4, v表示此时火箭速度;

此时火箭收到的合力为F1=(F-mg-f);

火箭的初始质量为1400kg,燃料燃烧率为-18kg/s;

此刻火箭质量为m=1400-18*t

根据牛顿第二定律知,加速度a=F1/m=(F-mg-f)/(m-r*t)=

(32000-(0.4.*v.^2)-9.8.*(1400-18.*t))

由此可利用龙格-库塔方法来实现,程序实现如下

Function [dx]=rocket[t,x] %建立名为rocket的方程

m=1400;k=0.4;r=-18;g=9.8; %给出题目提供的常数值dx=[x(2);(32000-(k*x(2)^2)-g*(m+r*t))/(m+r*t)];

%以向量的形式建立方程[a]=(32000-(k*x(2)^2)-g*(m+r*t))/(m+r*t); %给出a的表达式

End;

ts=0:60; %根据题目给定燃烧率计算出燃料燃尽的时间,确定终点

x0=[0,0]; %输入x的初始值[t,x]=ode15s(@rocket,ts,x0); %调用ode15s计算

[t,x];

h=x(:,1);

v=x(:,2);

plot(t,x(:,1)),grid; %绘出火箭高度与时间的关系曲线

title('h-t');

xlabel('t/s');ylabel('h/m'),pause;

plot(t,x(:,2)),grid ; %绘出火箭速度与时间的曲线关系

title('v-t');

xlabel('t/s');ylabel('v/m/s'),pause;

a=(32000-(0.4.*v.^2)-9.8.*(1400-18.*t))/(1400-18.*t);

plot(t,a),grid; %绘出火箭加速度与时间的曲线关系title('a-t');

xlabel('t/s'),ylabel('a/m^2/s'),pause

火箭高度随时间变化的曲线

火箭速度随时间变化的曲线

火箭加速度随时间变化的曲线

数据过多,故截取部分如下

第一列为时间,第二列为火箭高度,第三列为火箭速度

由此可以,在t=60s时,即火箭燃料燃尽瞬间,引擎关闭瞬间,火箭将到达12912m的高度,速度为267,29m,加速度a=0.9m/s^2

B燃料燃尽之后,与A 类似,分析受力如下

火箭受到向上的F=0

向下的重力G=mg,g=9.8,

向下的阻力f=kv^2, k=0.4, v表示此时火箭速度;

此时火箭收到的合力为F2=(-mg-f);

火箭的初始质量为320kg,恒定

根据牛顿第二定律,加速度a=F2/m=-g-0.4v^2/320;

程序实现如下

function [ dx ] = rocket2( t,x ) %建立以rocket2为名的函数

dx=[x(2);-9.8-0.4.*x(2).^2/320]; %以向量的形式建立方程

ts=60:120; %给出初始时刻,估计终点时刻

x0=[12190,267.26]; %给出x初始值[t,x]=ode15s(@rocket2,ts,x0); %调用ode15s计算[t,x]

plot(t,x(:,1)),grid; %绘出火箭高度随时间变化的曲线title('h-t');

xlabel('t/s'),ylabel('h/m'),pause;

plot(t,x(:,2)),grid; %绘出火箭速度随时间的变化曲线title('v-t');

xlabel('t/s'),ylabel('v/m/s'),pause;

v=x(:,2);

a=-9.8-0.4*v.^2/320; %给出加速度的具体表达式plot(t,a),grid; %绘出火箭加速度随时间变化的曲线title('a-t');

xlabel('t/s'),ylabel('a/m^2/s'),pause

得到的曲线图形如下

火箭高度随时间的变化曲线

从图中可以大致看出,最高点在13km左右,火箭速度随时间的变化曲线

加速度随时间变化曲线如下

数据表格大致如下

从图表中可以看出,在71s左右速度到达0,即此时到达最高处,高度为13117m加速度为

-9.8m/m/s^2;

本题总结:

这道题是典型的物理牛顿力学的题目,通过受力的正确分析,可以知道,以[h,v]为向量建立微分方程即可求解,h的微分是速度v,速度v的微分是加速度a

解题过程中存在的难点是:取值步长不太容易确定,而且是哪种算法不确定,先用ode15s

速度较快,ode23s速度差不太多,其他两种速度较慢,等待时间较长

5.一只小船渡过宽为d 的河流,目标是起点A 正对着的另一岸B 点。已知河

水流速为v1 与船在静水中的速度v2之比为k。

(1)建立描述小船航线的数学模型,求其解析解;

(2)设d=100m,v1=1m/s,v2=2m/s,用数值解法求渡河所需的时间、任

意时刻小船的位置及航行曲线,作图,并与解析解比较。

(3)若流速v1=0,0.5,1.5,2(m/s), 情况又如何

建立数学模型:

在任意时刻t,小船位于(x,y),此时速度为v,根据物理中路程与速度的关系,知路程的微分为速度v,由此中,小船在x,y方向上的速度分别为:

X:dx

dt

=v1-v2*

√x

2+y^2

Y:dy

dt =-v2*

2

初始条件为

dx

dt

(t0)=v1 *(1)

dy

dt

(t0)=v2 *(2)

现求其解析解,利用微积分知识

*(1)÷*(2)得dx

dy =v1?√x2+y^2

?v2y

+x

y

;*(3)

将*(3)右端带根号部分分子分母均÷y得

dx dy =v1?√(x/y)2+1

?v2

+x

y

;

令x/y=p,得到dx/dy=dp/dy*y+p; dx/dy=p;

分离变量有

y^(-k)=c(√1+p2+p);

代入初值可确定

当t=0时,y=-d,x=0,p=x/y=0,

C=(-d)^(-k)

y^(-k)/d^(-k)=√1+x2

y^2

+x/y;

根据隐函数与显函数的关系可得到

解析解:x=-d

2[(y

?d

)^(-k)-(y

d

)^(1+k)]

已知d=100m,v1=1m/s,v2=2m/s;

先利用龙格库塔方法求解渡河时间,及任意时刻小船的位置(x,y),及航行曲线,与解析解比较

此时,k=0.5,d=100

用MATLB编写源程序如下:

function dx = boat(t,x) %建立名为boat的函数d=-100;v1=1;v2=2; %给定常数值s=(x(1).^2+x(2).^2).^0.5;

dx=[v1-v2.*x(1)./s;-v2.*x(2)./s];%用向量形式建立方程

ts=0:70; %大致估算,确定终点值,给定步长为”1”x0=[0,-100]; %给出x初始值[t,x]=ode23s(@boat,ts,x0); %调用ode23s计算[t,x];

plot(t,x),grid, %绘出x(t),y(t)的函数曲线(图21)gtext('x(t)');gtext('y(t)');

pause;

plot(t,x(:,1)), %绘出x随时间变化的曲线(图22)grid;

xlabel('t/s');

ylabel('x/m');

pause;

plot(t,x(:,2)),grid, %绘出y随时间变化的曲线(图23)

title('y-t');

xlabel('t/s'),ylabel('y/m');

图21

图22

图23

得到数据如下

从表格中数据可知,在大约67s时y=0即船到达对岸目的地,为比较,先进行解析解的求解设计程序如下:

function x=f(y)

k=0.5;

x=-0.5.*(-0.01).^k.*y.^(k+1)+0.5.*(-0.01).^(-k).*y.^(-k+1);

y=[0:-0.1:-100];

for i=0:1:1000;

x(:,i+1)=xy(-i/10);

end

plot(x,y);

grid;

gtext('x');

gtext('y');

由此可以看出,由数值解和解析解得到的x-y曲线相差不多,所以可以认为解析解正确

改变水流速度v1,只要在原有程序基础上重新复制给v1=0,0.5,1.5,2,同时适当改变终点值即可现实现程序如下

A:v1=0,

d=-100;v1=0;v2=2;

s=(x(1).^2+x(2).^2).^0.5;

dx=[v1-v2.*x(1)./s;-v2.*x(2)./s]

ts=0:60;

x0=[0,-100];

[t,x]=ode15s(@boat21,ts,x0);

[t,x];

plot(x(:,1),x(:,2)),grid,

title('y-x');

pause;

plot(t,x(:,1)),

grid;

xlabel('t/s');

ylabel('x/m');

plot(t,x(:,1)),grid;

title('x-t');

xlabel('t/s'),ylabel('x/m'),pause; plot(t,x(:,2)),grid,

title('y-t');

xlabel('t/s'),ylabel('y/m');

图形如下

从此图形中我们可以看到,船并未偏离x=0的点,我们也可以从直观想象中的得到,当水速v1=0时,只要出发时,船头对准目标点,船将一直朝着直线向目的地行进

从表格中数据我们也可以很清楚地看到路程与时间是成明显的线性关系的,这是与我们水速为0的必然结果,由此也可以验证我们模型基本正确

现改变水速

B:v1=0.5

程序实现如下

d=-100;v1=0.5;v2=2;

s=(x(1).^2+x(2).^2).^0.5;

dx=[v1-v2.*x(1)./s;-v2.*x(2)./s] ts=0:60;

x0=[0,-100];

[t,x]=ode15s(@boat22,ts,x0); [t,x];

plot(t,x),grid,

gtext('x(t)');gtext('y(t)'); pause;

plot(t,x(:,1)),

grid;

xlabel('t/s');

ylabel('x/m');

plot(t,x(:,1)),grid;

title('x-t');

xlabel('t/s'),ylabel('x/m'),pause; plot(t,x(:,2)),grid,

vb大作业 实验报告

软件技术实验报告 学号2009300186 姓名赵佶男班级010109卓 越 大作业机房管理系统 课题基本目标要求: 1)可在系统中由系统管理员按班级指定时间进行上机课时安排,安排上机不得与其他已安排机时冲突。 2)在指定上机课时段,除了上机班级学生可以登录外,其余无关学生一律不得登录,除非系统管理员授权。预定上机时间结束时,自动 提前5分钟提示,待真正结束时即自动锁屏。 3)除上机课时安排以外,可以在机动时间段接受学生凭个人一卡通上机,且上机实施计时自动收费(即扣除学生一卡通上因上机而应缴 纳的上机服务费) 4)在接受零散学生付费上机时,可自动为其分配空闲机器并授权使用,在分配机器时应考虑机器的使用情况分布均匀,即每次分配机器是 前一时段未曾使用的机器,当学生一卡通上的余额,不足以支付1 小时上机服务费时,应提示其下机充值,并实施锁屏。 实验步骤: 首先,根据大作业的要求,我建立了机器表,流水表,学生基本情况表,上课表,以及一卡通表五个数据库表。机器表用来按照使用情况,选择空闲时间最长的机器。流水表用来记录现在机器以及人员使用的情况,是个

动态表,用来方便的取用和修改数据。学生基本情况表用来存放学生的学号,密码,班级等基本情况,以实现学生上课登录和自由登录。上课表存放各个班级的上课下课时间,以实现排课功能。一卡通表记录了每个学生一卡通内的金额,用来帮助实现上下机的扣费,以及余额不够支付一小时时间情况下得强制下机。 然后,我进行了窗体的设计。经过筛选优化,我设计了五个窗体,分别是主选择窗体,注册窗体,登录窗体,上课安排窗体,实时计费和下机窗体。 主选择窗体可以用来进行上课登录、学生自由登录、管理员登录和机器的推荐。注册窗体是用来进行学生登录密码的注册。登录窗体限制学生的学号和密码必须匹配才能登录。上课安排窗体可以输入班号、上下课时间并选择星期值。实时计费和下机窗体用来扣费并方便学生随时下机。 接下来,要按照要求进行代码的编写。 A)可在系统中由系统管理员按班级指定时间进行上机课时安排,安排上机不得与其他已安排机时冲突。 此功能我在排课窗体下用select选择出全体班级的上下课以及星期值,并将管理员希望的上下课时间转换为时间类型数值,进行循环比较,用do until 语句逐个比较,使得上下课时间点都不得在其他班级的上课时间段内。如果时间不冲突,就实施修改数据库的功能,并更新保存。 B)在指定上机课时段,除了上机班级学生可以登录外,其余无关学生一律不得登录,除非系统管理员授权。预定上机时间结束时,自动提前5分钟提示,待真正结束时即自动锁屏。 在主选择窗体内有上课登录按钮和自由登录按钮。点击上课登录,输入学

大一数学实验

2017春季数学实验报告 班级:计算机系61 姓名:赵森学号:2160500026(校内赛编号506)班级:计算机系61 姓名:冯丹妮学号:2160500002(校内赛编号327)班级:计算机系63 姓名:郝泽霖学号:2160500054

第一次上机作业 实验8: 练习1: 4.某棉纺厂的原棉需从仓库运送到各车间。各车间原棉需求量、单位产品从各仓库运往各车间的运输费以及各仓库的库存容量如表8.5所列,问如何安排运输任务使得总运费最小? 设仓库1运往车间1,2,3,的原棉量为x1,x2,x3, 仓库2运往车间1,2,3,的原棉量为x4,x5,x6, 仓库3运往车间1,2,3,的原棉量为x7,x8,x9。 2x1+x2+3x3<=50 2x4+2x5+4x6<=30 3x7+4x8+2x9<=10 X1+x4+x7=40 X2+x5+x8=15 X3+x6+x9=35 程序: c=[2,1,3,2,2,4,3,4,2]; a(1,:)=[1,1,1,0,0,0,0,0,0]; a(2,:)=[0,0,0,1,1,1,0,0,0]; a(3,:)=[0,0,0,0,0,0,1,1,1]; aeq(1,:)=[1,0,0,1,0,0,1,0,0]; aeq(2,:)=[0,1,0,0,1,0,0,1,0]; aeq(3,:)=[0,0,1,0,0,1,0,0,1]; b=[50;30;10]; beq=[40;15;35]; vub=[]; vlb=zeros(9,1); [x,fval]=linprog(c,a,b,aeq,beq,vlb,vub) 结果: x = 10.0000 15.0000 25.0000

数学实验作业

练习2﹒1 画出下列常见曲线的图形(其中a=1,b=2,c=3)。 1. 立方抛物线y = 解: x=-4:0.1:4; y=x.^(1/3); plot(x,y) -4 -3-2-101234 0.20.40.60.811.21.4 1.6 2.高斯曲线2 x y e -= 解: fplot('exp(-x^2)',[-4,4])

-4 -3 -2 -1 1 2 3 4 00.10.20.30.40.50.60.70.80.9 1 3、笛卡儿曲线23 3 2 2 33,(3)11at at x y x y axy t t = = +=++ 解:ezplot('x^3+y^3-3*x*y',[-4,4])

-4 -3-2-1 01234 -4-3-2-10123 4x y x 3+y 3-3 x y = 0 或:t=-4:0.1:4; x=3*t./(1+t.^2); y=3*t.^2./(1+t.^2); plot(x,y)

-1.5 -1-0.500.51 1.5 00.5 1 1.5 2 2.5 3 4、蔓叶线233 2 2 2 ,()11at at x x y y t t a x = = = ++- 解:t=-4:0.1:4; x=t.^2./(1+t.^2); y=t.^3,/(1+t.^2); y=t.^3./(1+t.^2); plot(x,y)

00.10.20.30.40.50.60.70.80.91 -4 -3-2-10123 4 或: ezplot('y .^2-x.^3/(1-x)',[-4,4])

北理工数学实验作业

一. 1. 1/e 2. 3 3.1 4.e3 5. ∞ 6. 0 7.∞ 8.0 9.1/2 10.0 11.e2c12.不存在13. 1/12 Matlab实验过程: 1.1/exp(1) syms n; f=(1-1/n)^n; limit(f,n,inf) ans = 1/exp(1) 2.3 syms n; f=(n^3+3^n)^(1/n); limit(f,n,inf) ans = 3 3. 1 syms n; f=(1+sin(2*n))/(1-cos(4*n)); limit(f,n,pi/4) ans = 1 4.e^3 syms x; f=(1+cos(x))^(3*sec(x)); limit(f,x,pi/2) ans = exp(3) 5.inf syms x; f=(x^2)*exp(1/(x^2));

limit(f,x,0) ans = Inf 6.0 syms x; f=(x^2-2*x+1)/(x^3-x); limit(f,x,1) ans = 7.inf syms x; f=((2/pi)*atan(x))^x; limit(f,x,+inf) ans = Inf 8.0 syms x y; f=(1-cos(x^2+y^2))/((x^2+y^2)*exp(x^2+y^2)); limit(limit(f,x,0),y,0) ans = 9.1/2 syms x; f=(1-cos(x))/(x*sin(x)); limit(f,x,0) ans = 1/2 10.0 syms x;

f=atan(x)/(2*x); limit(f,x,inf) ans = 11.exp(2*c) syms c; f=sym('((x+c)/(x-c))^x'); limit(f,'x',inf) ans = exp(2*c) 12.极限不存在 syms x; f=cos(1/x); limit(f,x,0) ans = limit(cos(1/x), x = 0) 13.1/12 syms x; f=1/(x*log(x)^2)-1/(x-1)^2; limit(f,x,1) ans = 1/12 二.观察函数logbx,当b=1/2,1/3,1/4和b=2,3,4时函数的变化特点,总结logbx的图形特点。

sql大作业实验报告

目录 第一章、需求分析 (2) 1 、需求概述 (2) 2 、功能简介 (2) 第二章、概念结构设计 (3) 1、在员工实体内的E-R图 (3) 2、部门实体内的E-R图 (3) 3、在工资实体内的E-R图 (3) 第三章、逻辑结构设计 (4) 第四章、物理结构设计 (4) 第五章、数据库的实施和维护 (5) 一、数据库的创建 (5) 二、表格的建立 (5) 1、建立Employsse表插入数据并设计相关的完整性约束 (5) 2、建立departments表插入数据并设计相关的完整性约束 (7) 3、建立 salary表插入数据并设计相关的完整性约束 (8) 三、建立视图 (9) 四、建立触发器 (10) 五、建立自定义函数 (12) 六、建立存储过程 (13) 第六章、总结 (14)

第一章、需求分析 1 、需求概述 针对现代化公司管理情况,员工管理工作是公司运行中的一个重环节,是整个公司管理的核心和基础。它的内容对于公司的决策者和管理者来说都至关重要,所以公司管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 公司员工管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 具体功能包括:系统应该提供员工数据的插入、删除、更新、查询;员工基本信息查询的功能。 2 、功能简介 员工管理系统它可以有效的管理员工信息情况。具体功能有以下几个方面。基本信息的添加,修改,删除和查询。学生信息管理包括添加、查看学生列表等功能。

教育统计学第二次作业

《教育统计学》第二次作业 一、判断正误,对的在前面的括号内画“√”,错的画“×” ( )1.2 χ检验适用于计数资料和百分资料。 ( )2.方差分析在综合检验多个平均数间差异的同时也检验了任意两个平均数间的差异。 ( )3.自由度越小,t 分布曲线的扩展程度越小。 ( )4.统计假设检验中,接受H 0,则说明H 0假设确实真。 ( )5. 从两个正态总体中随机抽取的两组观测值,它们的次数分布的形状是相同的。 ( )6. 概率是频率的极限。 ( )7. t 分布与标准正态分布一样,是一个以平均值0左右单峰对称分布。 ( )8.中位数检验法主要是使用2 χ统计量,检验两个独立样本组是否来自具有相同中位数的总体。 ( )9.事件的概率不仅由事件本身决定,而且与我们所用的计算方法有关。 ( )10.假如一个样本在总体中出现的机会很小,则完全有理由认为它们之间的差异是由偶然因素造成 的。 ( )11.非参数检验法不受总体分布形态和样本大小的限制。 ( )12.对于符号检验法,如果是大样本,则以二项分布原理为基础。 ( )13. Z 分布、t 分布、F 分布和2 χ分布都是对称分布。 ( )14.无论什么情况下,二项分布都近似正态分布。 ( )15.2 χ检验时,如果自由度为1,有一格理论次数小于5,则需要对2 χ值进行连续性校正。 ( )16.秩和检验法中,大样本是指两个样本的容量都大于30。 二、单项选择,将正确的选项填在题前的括号里 ( )1.从两个正态总体中分别随机抽取n =10,2n =8的样本, 方差分别为S =51,2 2S =43,当取α=0.05 时,下面哪种情况说明σσ ≤的原假设成立? A.F F 0.05(9,7) D. F

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

c++大作业学生实验报告

学生实验报告 实验课名称: C++程序设计 实验项目名称:综合大作业——学生成绩管理系统专业名称:电子信息工程 班级: 学号: 学生: 同组成员: 教师:

2011 年 6 月 23 日 题目:学生成绩管理系统 一、实验目的: (1)对C++语法、基础知识进行综合的复习。 (2)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。培养学生分析和解决实际问题的能力,增强学生的自信心,提高学生学习专业课程的兴趣。 (3)熟悉掌握C++的语法和面向对象程序设计方法。 (4)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。 二、设计任务与要求: (1)只能使用/C++语言,源程序要有适当的注释,使程序容易阅读。 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好)。 (3)要求划分功能模块,各个功能分别使用函数来完成。 三、系统需求分析: 1.需求分析: 为了解决学生成绩管理过程中的一些简单问题,方便对学生成绩的管理 (录入,输出,查找,增加,删除,修改。) 系统功能分析: (1):学生成绩的基本信息:学号、、性别、C++成绩、数学成绩、英语成绩、 总分。 (2):具有录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、 排序等功能。 2.系统功能模块(要求介绍各功能) (1)录入信息(Input):录入学生的信息。 (2)输出信息(Print):输出新录入的学生信息。 (3)查找信息(Find):查找已录入的学生信息。 (4)增加信息(Add):增加学生信息。 (5)删除信息(Remove):在查找到所要删除的学生成绩信息后进行删除并输出删除后其余信息。 (6)修改信息(Modify):在查到所要修改的学生信息后重新输入新的学生信息从而进行修改,然后输出修改后的所有信息。 (7)排序(Sort):按照学生学号进行排序。 3.模块功能框架图

虚拟仪器大作业实验报告

东南大学生物科学与医学工程学院 虚拟仪器实验报告 大作业 实验名称:基于MIT-BIH心率失常数据库的心电信号系统的设计专业:生物医学工程 姓名:学号: 同组人员:学号: 实验室: 综合楼716 实验时间:2013/11/28 评定成绩:审阅教师:

目录 一.实验目的 二.实验内容 基于MIT-BIH心率失常数据库的心电信号系统的设计 1.实验要求和说明 2.程序设计流程图 3.程序各版块介绍说明 4.前面板的设计 5.调试过程 6.结果及分析 三.实验收获及小结 四.参考文献

一.实验目的 现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。 本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言LabVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。 二.实验内容 1.实验内容及要求 基于MIT-BIH心率失常数据库的心电信号系统的设计 1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute of and Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(https://www.wendangku.net/doc/3b17230221.html,/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。 2. 心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过 4mV,它通过安装在皮肤表面的电极来拾取。由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。噪声的存在降低了诊断的准确性。其中影响最大的是工频干扰和基线漂移噪声。因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。 3. 检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔 的倒数),并显示实时心率和平均心率。 4. 对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结 果。

数学实验作业 韩明版

练习6.7 1.有两个煤厂A,B,每月进煤不少于60t,100t,它们担负供应三个居 民区的用煤任务,这三个居民区每月用煤量分别为45t,75t和45t.A 厂离这三个居民区的距离分别为10km,5km,6km,B厂离这三个居民区的距离分别为4km,8km,15km.问这两个煤厂如何分配供煤量能使总运输量(t.km)最小。 解:设甲对三个居民区的供煤量分别为:x1,x2,x3,乙对三个居民区的供煤量分别为x4,x5,x6.由已知有: y=10x1+5x2+6x3+4x4+8x5+15x6 -x1-x2-x3<=-60, -x4-x5-x6<=-100, x1+x4=45,x2+x5=75,x3+x6=40, X1>=0,x2>=0,x3>=0,x4>=0,x5>=0,x6>=0. 输入命令: > c=[10 5 6 4 8 15];A=[-1 -1 -1 0 0 0;0 0 0 -1 -1 -1;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0]; >> b=[-60;-100;0;0;0;0];Aeq=[1 0 0 1 0 0;0 1 0 0 1 0;0 0 1 0 0 1;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0]; >> beq=[45 75 40 0 0 0]; >> lb=ones(6,1); >> [x,fval]=linprog(c,A,b,Aeq,beq,lb) Optimization terminated.

结果为: x = 1.0000 20.0000 39.0000 44.0000 55.0000 1.0000 fval =975.0000 这说明甲乙两个煤厂分别对三个居民区输送1t 20t 39t,44t 55t 1t的煤才能使总运输量最小,且总运输量为975t.km 2.某银行经理计划用一笔资金进行有价证券的投资,可供购进的证券及其信用等级、到期年限、税前收益如下表所示。按照规定,市政证券的收益可以免税,其他证券的收益需按40%的税率纳税。此外还有以下限制: (1)政府及待办机构的证券总共至少购进400万元; (2)所构证券的平均信用等级不超过1.4(信用等级数字越小,信用程度越高); (3)所构证券的平均到期年限不超过5年。

《数字逻辑电路》期末大作业实验报告

大连外国语大学软件学院 1数字逻辑电路概述 数字逻辑是数字电路逻辑设计的简称,其内容是应用数字电路进行数字系统逻辑设计。电子数字计算机是由具有各种逻辑功能的逻辑部件组成的,这些逻辑部件按其结构可分为组合逻辑电路和时序逻辑电路。组合逻辑电路是由与门、或门和非门等门电路组合形成的逻辑电路;时序逻辑电路是由触发器和门电路组成的具有记忆能力的逻辑电路。有了组合逻辑电路和时序逻辑电路,再进行合理的设计和安排,就可以表示和实现布尔代数的基本运算。 数字逻辑电路有易于集成、传输质量高、有运算和逻辑推理能力等优点,因此被广泛用于计算机、自动控制、通信、测量等领域。一般家电产品中,如定时器、告警器、控制器、电子钟表、电子玩具等都要用数字逻辑电路。 (阐述数字逻辑的现状、目的、意义、功能、方法及作用)2第一种数字逻辑电路 方法原理及功能 数据选择器又称为多路开关,是一种重要的组合逻辑器件,它可以实现从多路数据中选择任何一路数据输出,选择的控制由专门的端口编码决定,称为地址码,数据选择器可以完成很多的逻辑功能,例如函数发生器、桶形移位器、并串转换器、波形产生器等。 1、与非门实现二选一数据选择器: 用一种74SL153及门电路设计实现一位全加器,输入用三个单刀双掷开关分别代表A、B、C,输出用两个指示灯分别代表L1、L1。 设计过程与结果(描述方法的操作过程和结果,配截图详细介绍) 在元件库中单击TTL,再单击74LS系列,选中74LS153D。

仿真结果实际结果 L 1 亮单独打开开关A,B,C时; L1灯泡亮 L 2 亮任意打开两个开关; 灯泡L2亮

L 1 和 L 2 都 亮 同时打开开关A,B,C时; 灯泡L1,L2同时亮。 心得体会 经过许多次的失败,在不断尝试中选择一个适合的方式去解决问题,加强对电路的 理解。通过该实验可以培养我们的动手能力和对数字电路的理解。经检验,符合真值表, 达到数据选择的作用。74ls153为双四选一数据选择器,几多一个非门和或门可以组成 数据比较器。能更好的掌握相关芯片的知识,了解其用途。 失败电路一: 失败电路二:

C--大作业图书管理系统实验报告

附件1: 《面向对象程序设计》 大作业 题学专班姓目 院 业 级 名 学生成绩管理系统 文法学院 教育学 教育学1201 杨欣 指导教师鄢红国 2013 年12 月20 日学号:0121213640126

目录 一二三四五六七八十设计目的 (1) 大作业的内容 (2) 大作业的要求与数据 (3) 大作业应完成的工作 (4) 总体设计(包含几大功能模块) (5) 详细设计(各功能模块的具体实现算法——流程图) (6) 调试分析(包含各模块的测试用例,及测试结果) (7) 总结 (8) 参考资料 (9)

一二 大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 大作业的内容 对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数等) 进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出.将图书的信息进行记录,信息内容包含:(1)图书的编号(2)图书的书名(3)图书的库存量。假设,现收集到了一个图书馆的所有图书信息,要求用C语言编写一个简单的图书管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C语言实现系统; 2、对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数)进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出. 3、图书信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够 完成以下功能: (1)每一条记录包括一本图书的编号、书名、库存量 (2)图书信息录入功能:(图书信息用文件保存,可以一次完成若干条记录 的输入。) (3)图书信息显示浏览功能:完成全部图书记录的显示。 (4)查询功能:完成按书名查找图书记录,并显示。 (5)图书信息的删除:按编号进行图书某图书的库存量. (6)借书登记系统:可以输入读者编号和所借书号来借书。 (7)还书管理系统:可以输入读者编号和所借书号来还书。 (8)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应 尽可能清晰美观!

python大作业实验报告

大学计算机基础 (理工)大作业 ――暨南大学南校区生活指南系统 G108 甘颖欣熊梦娜翁婉晖梁绮婷李嘉顺 2015-1-3 目录目录 (2)

“暨南大学南校区生活指南系统”选题说明书 (3) 1. .............................................................................................................................................................. 成员分组和任务分工 .. (3) 2. .............................................................................................................................................................. 选题说明3 2.1 选题任务描述 (3) 2.2 设计思路描述 (4) 2.3 程序运行效果........................................................ . (4) 2.4 涵盖的主要知识点 (4) 3. .............................................................................................................................................................. 进度安排4“暨南大学南校区生活指南系统”实现报告. (5) 1. 成员分组和任务分工 (5) 2. .............................................................................................................................................................. 设计实现详细说明 . (5) 2.1 选题任务详细描述 (5) 2.2 设计思路详细描述 (6) 2.3 涵盖的主要知识点 (12) 3. 总结 (12)

数学实验第七次作业

4. 问题: 某公司将3种不同含硫量的液体原料(分别记为甲、乙、丙)混合生产两种产品(分别记为A,B )。按照生产工艺的要求,原料甲、乙必须首先导入混合池中混合,混合后的液体再分别与原料丙混合生产A,B 。一直原料甲、乙、丙的含硫量分别是3%,1%,2%,进货价格分别为6千元/t ,16千元/t ,10千元/t ;产品A,B 的含硫量分别不能超过2.5%,1.5%,售价分别为9千元/t ,15千元/t 。根据市场信息,原料甲、乙、丙的供应量都不能超过500t ;产品A,B 的最大市场需求量分别为100t ,200t 。 (1) 应如何安排生产? (2) 如果产品A 的最大市场需求量增长为600t ,应如何安排生产? (3) 如果乙的进货价格下降为13千元/t ,应如何安排生产?分别对(1)、(2)两种情况进 行讨论。 模型: (只考虑问题1,问题2,3只需改变一些约束条件) 设生产时使用原料甲、乙分别为12,x x t ,分别取混合后的液体34,x x t 再加入原料丙 56,x x t 生产产品A,B 。 有质量守恒,可得 1234x x x x +=+ 甲乙混合后的液体的含硫量可表示为 12 12 3%x x x x ++,根据含硫量的要求,可得 12 353512 124646 12 3%*2%* 2.5%*()3%*2%* 1.5%*() x x x x x x x x x x x x x x x x +?+≤+?+?? +?+≤+?+? 根据市场的限制,易得 12563546500 500500100200 x x x x x x x x ≤?? ≤?? +≤??+≤??+≤? 当然还有非负约束 123456,,,,,0x x x x x x ≥ 公司的净利润为(单位:千元): 35461256123456 9()15()61610()6169155z x x x x x x x x x x x x x x =+++---+=--++-+

数学实验第二次作业

3. 问题: 小型火箭初始质量为1400kg,其中包括1080kg燃料,火箭竖直向上发射时燃料燃烧率为18kg/s,由此产生32000N的推力,火箭引擎在燃料用尽时关闭。设火箭上升时空气阻力正比速度的平方,比例系数为0.4kg/m,求引擎关闭瞬间火箭的高度、速度、加速度及火箭到达最高点时的高度和加速度,并画出高度、速度、加速度随时间变化的图形。 模型: 设速度为v,根据牛顿第二定律,可得微分方程 在0

数学软件与实验 第一次上机作业

数学软件与实验第一次上机作业 上机时间:2013-4-10 地点:E204 班级:071111 学号:07111014 姓名:曹红兴xdhjtang@https://www.wendangku.net/doc/3b17230221.html, 学号、姓名、MATLAB、第一次作业 1.计算三角形三边分别为a,b,c中c边对应内角的角度 >> a = 3; b = 3; c = 3; >> acos((a^2+b^2-c^2)/2/a/b) *180/pi ans = 60.0000 >> a = 3; b = 4; c = 5; >> acos((a^2+b^2-c^2)/2/a/b) *180/pi ans = 90 >> a = 3; b = 4; c = 20; >> acos((a^2+b^2-c^2)/2/a/b) *180/pi ans = 1.8000e+002 -1.9715e+002i 2.试分别生成5 阶的单位阵、8 阶均匀分布的随机矩阵及其下三角 矩阵,要求矩阵元素为介于10~99之间整数 >> C=eye(5,5) C =

1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 >> N=randsrc(8,8,[10:99]) N = 59 21 72 34 19 76 25 52 66 28 54 28 22 15 45 68 12 23 58 60 24 87 22 12 65 27 50 67 65 94 12 85 42 13 21 47 61 98 94 60 14 67 54 28 14 87 37 86 54 35 86 95 93 80 36 41 27 58 88 17 75 56 39 50 >> Z=tril(N) Z = 83 0 0 0 0 0 0 0 91 96 0 0 0 0 0 0 21 24 81 0 0 0 0 0 92 97 96 45 0 0 0 0 66 96 69 68 72 0 0 0 18 53 13 25 38 54 0 0 35 82 86 73 95 50 20 0 59 22 94 12 13 68 54 72 3.生产列向量x=[1, 3, 10, 15, 20, 25, 30, 35, 40] >> x=[1;3;10;15;20;25;30;35;40] x = 1 3 10 15 20 25 30 35 40

微机大作业实验报告 (1)

微机技术综合实验课程报告题目交通灯控制设计 学生姓名李松阳张磊 学号20111336065/68 院系信息与控制学院 专业自动化 指导教师陈逸菲 二OO一三年十二月二十七日

目录 交通灯控制设计--------------------------------------------------------------1 预期功能------------------------------------------------------------------------------------------------------1 设计方案------------------------------------------------------------------------------------------------------1 硬件电路设计------------------------------------------------------------------------------------------------2 软件设计------------------------------------------------------------------------------------------------------2 仿真结果------------------------------------------------------------------------------------------------------6 小结------------------------------------------------------------------------------------------------------------8 参考文献------------------------------------------------------------------------------------------------------8

大作业任务实验报告

武汉轻工大学2013-2014学年第 2学期《大型数据库应用》 期末考核报告 专业:信息管理与信息系统 班级:信管(2)班 学号:110502221 姓名:金楚然

2013-2014年度第二学期 《大型数据库应用》期末考核任务 1.任务内容 1.1以自己的学号为用户名建立用户; 1.2 完成以下数据库文件的创建工作: (1)创建一个永久性的表空间TEST,表空间采用自动分区管理方式,其对应的数据文件名称为USERTEST.DBF,大小为50M,并将该表空间设置为数据库默认的表空间。CREATE TABLESPACE TEST DATAFILE 'F:\app\wanglu\oradata\orcl\USERTEST.DBF' SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; ALTER DATABASE DEFAULT TABLESPACE TEST; (2)为数据库添加一个重做日志文件组,组内包含三个成员文件,成员文件的大小为3M。ALTER DATABASE ADD LOGFILE GROUP 5 ('F:\app\wanglu\oradata\orcl\redo05a.log', 'F:\app\wanglu\oradata\orcl\redo05b.log', 'F:\app\wanglu\oradata\orcl\redo05c.log'

)SIZE 5M; 1.3使用SQL语言创建下列关系表: ( CONNECT S110502221/S110502221; CREATE TABLE CHOICE ( S_NO V ARCHAR(10) NOT NULL , COURSE_NO V ARCHAR(10) NOT NULL, SCORE NUMBER(2) , PRIMARY KEY(S_NO,COURSE_NO) ); (2)CLASS表(班级表) CREATE TABLE CLASS ( CLASS_NO V ARCHAR(10) PRIMARY KEY ,

北科,北京科技大学,数学实验,MATLAB第二次作业

《数学实验》报告 实验名称 MATLAB绘图 学院 专业班级 姓名 学号 年月

一、 【实验目的】 了解并学习绘制MATLAB 二维曲线和三维曲线的图形。 二、 【实验任务】 1.绘制)π4,0(),3sin(3 ∈=x x e y x 的图像,要求用蓝色的星号画图,并且画出其包络线3 x e y ±=的图像,用红色的点划线画图。 3.在同一图形窗口画三个子图,要求使用指令gtext ,axis ,legend ,title ,xlabel ,ylabel : (1))ππ,(,cos -∈=x x x y (2))π,4π(,sin 1 tan 3∈=x x x x y (3)]8,1[,sin 1∈=x x e y x 5.绘制圆锥螺线的图像并加各种备注,圆锥螺线的参数方程为: π]20,0[,t 2z 6π sin 6π cos { ∈===t t t y t t x 三、 【实验程序】 1. x=0:pi/50:4*pi; y1=exp(x/3).*sin(3*x); y2=exp(x/3); y3=-exp(x/3); plot(x,y1,'b*') hold on plot(x,y2,'r-.') hold on plot(x,y3,'r-.') 3. x1=-pi:pi/50:pi; y1=x1.*cos(x1); x2=pi:pi/50:4*pi; y2=x2.*tan(1./x2).*sin(x2.^3); x3=1:0.01:8; y3=exp(1./x3).*sin(x3); subplot(221),plot(x1,y1,'r-'),grid on axis tight xlabel('x 轴'),ylabel('y 轴') title('y=xcosx')

大作业实验报告格式

实验报告 实验课程:C++面向对象程序设计 学生姓名:杨华生 学号:8000110033 专业班级:软工101班 2011年 12月 16 日

实验类型:□验证■综合■设计□创新实验成绩: 一、实验项目名称:期末大作业—综合实验 二、实验目的: 1. 掌握类与对象的基本概念。 2. 掌握类的继承与派生的基本概念。 3. 掌握多层派生时的构造函数的编写。 4. 掌握有子对象的派生类的构造函数的编写。 5. 掌握类的友元函数的编写。 三、实验基本原理:编程实现类与对象、类的继承与派生的各种操作。 四、主要仪器设备及耗材:IBM-PC机一台。 五、实验步骤:1.编写程序;2.调试程序;3.运行程序。 六、实验数据及处理结果 1. 程序如下: // 在程序中,每个函数必须有功能注释,关键的语句有适当的注释。程序结构清晰,不同层次的语句采用缩进形式。 #include #include using namespace std; class Person { public: Person(string nam,char s) //构造函数 { name=nam; sex=s; }

void display() //定义成员函数 { cout<<"name : "<

相关文档
相关文档 最新文档