当前位置:文档之家› 10909-数学建模-应用MATLAB建模的一个例子

10909-数学建模-应用MATLAB建模的一个例子

10909-数学建模-应用MATLAB建模的一个例子
10909-数学建模-应用MATLAB建模的一个例子

应用MATLAB 的一个例子

——数学也是一门技术

王天顺 整理

本来想用 “数学也是一门技术”作题目,主要是基于两点,一是从数学的应用角度,它的确具备了作为一门技术的特征,这也就是今天我要通过一个例子要表达的;二是咱们在座的大多数都是从事职业教育的老师,不知道我理解得是不是正确,职业教育与普通教育的区别是较为侧重于教授技术,我主观上感觉这个题目和大家的关系更紧密一些。但是,这个题目有点太大了!和领导商量了一下还是换个题目吧。

首先可以证明:数学确是一门技术,比如说要从技术的定义入手,流行的做法是:查查《辞海》,查查相关的如《科学学辞典》和《科技辞典》等等,看看他们是怎样给技术定义的;其次,论述一下数学的确是符合这些定义的。

实际上,我也确实查阅过这些资料,可以说没有问题,一定可以找到证据证明这个论断! 注:“技术”一词的中文解释有两种,一种是以《辞海》为代表的解释,把技术定义为:(1 )泛指根据生产实践经验和自然科学原理而发展成的各种工艺操作方法与技能;(2)除操作技能外, 广义的还包括相应的生产工具和其他物质设备,以及生产的工艺过程或作业程序、方法。另一种是以《科学学辞典》和《科技辞典》为代表的解释,把技术定义为:是为社会生产和人类物质文化生活需要服务的,供人类利用和改造自然的物质手段、智能手段和信息手段的总和。

可见, “技术”一词所包含的内容除了有形的物化形态之外,还包括无形的智能形态方面。无形的智能形态的技术是客观存在的,在某种意义上说,这方面技术的作用并不亚于物化形态的技术,更不能为物化形态技术所取代(背景资料)。因此,有关“技术”的涵义,有人概括为:指的是有形的物化技术和无形的智能技术的总和。

当然,容易想到我们把数学看作一门技术,可能更多的是从技术的无形“智能形态”角度论述的。我想这只是他的一个方面,今天先给各位介绍的是一个例子,展现他的另一个方面,用数学(包括相关的软件)去解决一个实际问题,其过程就像“传统的”、物化形态的技术一样;其次,结合上述例子,探讨有关数学建模及相关培训指导工作的一般原则和步骤,谈一点个人对此项工作的认识;最后,介绍我校的这些年数学建模培训工作的一些具体做法。

一、足球比赛中的吊门问题

1. 问题:只考虑如下的因素:球与球门的距离为a ,守门员与球门的距离为b (假设在调

门过程中,守门员不能移动),球门高h ,守门员最大摸高H ,球出脚的初速度为0v ,与水平方向的夹角为α(称为初射角).针对下列数据求能吊门成功的α,h=2.44m ,H=3.20m ,s m v /300=

,重力加速度g=10m/s 2,针对下列几组数据分别给出具体能吊门成功的相应初射角范围,要求精度在小数点后第4位。

(1) a=6m ,b=1m ;

(2) a=10m ,b=3m ;

(3) a=20m ,b=5m ;

2. 问题分析

(1) 在不考虑空气阻力的情况下,抛射体的运动轨迹是抛物线:

222cos 2tan )(x v g x x y α

α-= 想象一下,只要角度合适,一般情况下应该吊门成功,但是如何去找合适的范围呢?

(2) 这不同于找一个角度值(注,并不是归结为求一元二次方程的根!,因为这里是求α,

而不是求x ,所以是一般的非线性方成),而是一个范围!当然,也可把问题整理成两个方程求根问题:一个方程是求吊门成功的最小角度,一个方程是球吊门成功的最大角度(注意,有可能落地弹入球门,要考虑反弹入门的情况)。

(3) 有了使用方便的数学软件,可以先进行分析并将分析过程直观显示。

I. 对于第一组数据,吊门成功的最小角度1.53697(为弧度,下同),对应的时间大

约在4.9281秒,最大角度1.53787,对应的时间是5.0627秒,相比球与守门员及

与球门的距离,显然守门员有足够的时间移动,因此调门是不会成功的!这显然

是因为,三者之间的距离导致,要想吊门成功,就必须角度很大,运行时间很长! v=30;g=10;

h=2.44;H=3.2;

a=6;b=1;

l=a-b;L=a*1.1;

x=0:0.01:L;

for alpha=1.5368:0.00001:1.538

[y,tfinal]=paosheti1(x,alpha,v,g);

tH=l/(v*cos(alpha));

plot(l,H,'r+',a,h,'r+'),hold on,

plot(x,y),grid,

hold off

title(['足球比赛中的吊门 ','初射角=',num2str(alpha,6) ,...

' 守门员的移动时间=',num2str(tH)]),pause

end

II. 同上,对于第二组数据,吊门成功的最小角度1.51437,对应的时间大约在4.1374

秒,最大角度1.51587,对应的时间大约在4.2503秒。

v=30;g=10;

h=2.44;H=3.2;

a=10;b=3;

l=a-b;L=a*1.1;

x=0:0.01:L;

for alpha=1.5138:0.00001:1.5164

[y,tfinal]=paosheti1(x,alpha,v,g);

tH=l/(v*cos(alpha));

plot(l,H,'r+',a,h,'r+'),hold on,

plot(x,y),grid,

hold off

title(['足球比赛中的吊门 ','初射角=',num2str(alpha,6) ,...

' 守门员的移动时间=',num2str(tH)]),pause

end

III. 对于第三组数据,吊门成功的最小角度1.45718,对应的时间大约在4.4103秒,最

大角度1.46022,对应的时间大约是4.531秒。

v=30;g=10;

h=2.44;H=3.2;

a=20;b=5;

l=a-b;L=a*1.1;

x=0:0.01:L;

for alpha=1.4566:0.00001:1.4605

[y,tfinal]=paosheti1(x,alpha,v,g);

tH=l/(v*cos(alpha));

plot(l,H,'r+',a,h,'r+'),hold on,

plot(x,y),grid,

hold off

title(['足球比赛中的吊门','初射角=',num2str(alpha,6) ,...

' 守门员的移动时间=',num2str(tH)]),pause

end

IV.其中用到的函数如下

function [y,t]=paosheti1(x,alpha,v,g)

y=x*tan(alpha)-x.^2*g/(2*v^2*(cos(alpha))^2);

t=2*v*sin(alpha)/g;

xmax=v*cos(alpha)*t;

n=length(x);

for i=1:n

if y(i)<0

xx=x(i)-xmax;

y(i)=xx*tan(alpha)-xx.^2*g/(2*v^2*(cos(alpha))^2);

end

end

3.问题假设

(1)不考虑空气阻力;要考虑!

(2)不考虑守门员在球运行过程中的移动;考虑,这可能使这些假设中最易考虑的!(3)球落地是完全弹性的(解释与(5)不矛盾),只考虑仅有一次触地反弹的情况;(4)只考虑越过守门员头顶的吊门,即出球点与守门员连成一线延伸到球门这样一个直线方向,不考虑从守门员侧面吊门的情况;

(5)将球看作是数学上的一个点;

(6)不考虑球的旋转,实际比赛时,旋转是很重要的!

(7)球的质量为一个单位。

4.问题求解

(1)当水平路程达到球门时,只要竖直方向小于球门高度,列出相应的角度值满足的方程,解之即可得到。下面的步骤就不细说了,是一个典型的非线性方程求根问题,但应该指出,前面的分析过程也还是有一定的指导意义,如对根的初步位置(实际上可以得到相当精度的根的位置)的判断;补充用牛顿迭代法求此根!

(2)由于列方程求解通常也需要做近似计算(如开方等),得到的结果也是近似的!从这个意义上说,前面用来分析的方法实际上也是一个好的求解方法。此时,取适当小的扫描步长,可视精度要求而定,当然某些环节是用肉眼观察得到的。此处可取步长为

0.00001或0.00002;

5. 结果分析

(1) 随着球与球门的距离,及守门员与球门的距离的变化,从第一组数据、到第二组、到

第三组,所求得的初射角的范围越来越大,这是合理的!

(2) 所的结果是在相当理想情况下得到的,如果将实际中守门员的移动因素考虑进去,只

能建议射门者尽可能接近于最小成功角度吊门!甚至简单的判断就可以看出,一个训练有素的守门员,在4、5秒的时间里完全可以合理移动,将踢过来的球挡住,因次,上述理想情况下得到的结论,实际上是不可能成立的!有些因素必须考虑进去,即应该修改假设!

(3) 进一步研究的方向,是更一般化,就需要修改假设,哪一条也不容易!选一个较为简

单的,假设守门员可以移动。

(4)

6. 考虑有空气阻力的情况

(1) 假设只考虑x 方向受空气阻力的影响,并假设空气阻力与速度成正比,比例系数为

k=0.4(实验验证,此系数越大,球飞行的时间越短,似乎越真实!放在后面分析问题时用)。此时,x 作为时间t 的函数)(t x 满足二阶常微分方程初值问题:

0=+x k x

, (1) 0)0(=x ,αcos )0(v x

= (2) 问题(1)、(2)的解为

)1(cos 1)(kt e v k

t x --=α 为简单起见,假设精度只要求到小数点后的第二位,这样角度步长只需要取到0.001。

(2) 针对第三组数据,计算的最小角度为1.268,守门员移动时间为2.7771秒,最大角度

1.28,时间

2.9897秒。

v=30;k=0.4;g=10;

h=2.44;H=3.2;

a=20;b=5;

l=a-b;L=a*1.1;

for alpha=1.2:0.001:1.3 %1.5425%pi/2-eps

Th=-log(1-a*k/(v*cos(alpha)))/k;

T=Th*1.2;

t=0:0.01:T;

[x,y]=paosheti2(t,alpha,v,k,g);

TH=-log(1-l*k/(v*cos(alpha)))/k;

plot(l,H,'r+',a,h,'r+'),hold on,

plot(x,y),grid,

hold off

title(['足球比赛中的吊门 ','初射角=',num2str(alpha,6) ,...

' 守门员的移动时间=',num2str(TH)]),pause

end

function [x,y]=paosheti2(t,alpha,v,k,g)

x=v*cos(alpha)*(1-exp(-k*t))/k;

y=v*sin(alpha)*t-g*t.^2/2;

n=length(t);

t0=2*v*sin(alpha)/g;%the time when the ball down to ground

xt0=v*cos(alpha)*(1-exp(-k*t0))/k;

vxt0=v*cos(alpha)*exp(-k*t0);

vyt0=v*sin(alpha);

vt0=sqrt(vxt0^2+vyt0^2);

for i=1:n

if t(i)>t0

tt=t(i)-t0;

x(i)=xt0+vt0*cos(alpha)*(1-exp(-k*tt))/k;

y(i)=vt0*sin(alpha)*tt-g*tt^2/2;

end

end

(3)结果有点问题,即反弹后的角度不应该是 了,前面的结果是错的!应该以落地时的情况换算出反射角。应该修改抛射体函数:paosheti2(t,alpha,v,k),换成paosheti22(t,alpha,v,k)。针对第三组数据,计算的最小角度为1.268,守门员移动时间为2.7771秒,最大角度是1.27,时间是2.8101秒。

v=30;k=0.4;g=10;

h=2.44;H=3.2;

a=20;b=5;

l=a-b;L=a*1.1;

for alpha=1.2:0.001:1.3 %1.5425%pi/2-eps

Th=-log(1-a*k/(v*cos(alpha)))/k;

T=Th*1.2;

t=0:0.01:T;

[x,y]=paosheti22(t,alpha,v,k,g);

TH=-log(1-l*k/(v*cos(alpha)))/k;

plot(l,H,'r+',a,h,'r+'),hold on,

plot(x,y),grid,

hold off

title(['足球比赛中的吊门','初射角=',num2str(alpha,6) ,...

' 守门员的移动时间=',num2str(TH)]),pause

end

function [x,y]=paosheti22(t,alpha,v,k,g)

x=v*cos(alpha)*(1-exp(-k*t))/k;

y=v*sin(alpha)*t-g*t.^2/2;

n=length(t);

t0=2*v*sin(alpha)/g;%the time when the ball down to ground

xt0=v*cos(alpha)*(1-exp(-k*t0))/k;

vxt0=v*cos(alpha)*exp(-k*t0);

vyt0=v*sin(alpha);

vt0=sqrt(vxt0^2+vyt0^2);

alpha1=atan(vyt0/vxt0);

for i=1:n

if t(i)>t0

tt=t(i)-t0;

x(i)=xt0+vt0*cos(alpha1)*(1-exp(-k*tt))/k;

y(i)=vt0*sin(alpha1)*tt-g*tt^2/2;

end

end

y 方向也应该考虑空气阻力的影响,因为,反弹的高度依然是上一个波段的高度,这不对!而且,看上去应该考虑有多次反弹的情况!问题是到底该先考虑守门员的移动还是这两个问题!

(4) 假设x ,y 两个方向均受空气阻力的影响,此时,如同(3),)(t x 仍然满足问题(1)

和(2),函数)(t y 应满足二阶常微分方程初值问题:

0=++mg y k y

(3) 0)0(=y ,αsin )0(v y

= (4) 其中,m =1。易得问题(3)、(4)的解为

t k

mg e k mg v k t y kt --+=-)1)(sin (1)(α 程序如下

v=30;k=0.4;g=10;

h=2.44;H=3.2;

a=20;b=5;

l=a-b;L=a*1.1;

for alpha=1.2:0.001:1.3 %1.5425%pi/2-eps

Th=-log(1-a*k/(v*cos(alpha)))/k;

T=Th*1.2;

t=0:0.01:T;

[x,y]=paosheti3(t,alpha,v,k,g);

TH=-log(1-l*k/(v*cos(alpha)))/k;

plot(l,H,'r+',a,h,'r+'),hold on,

plot(x,y),grid,

hold off

title(['足球比赛中的吊门 ','初射角=',num2str(alpha,6) ,...

' 守门员的移动时间=',num2str(TH)]),pause

end

function [x,y]=paosheti3(t,alpha,v,k,g)

x=v*cos(alpha)*(1-exp(-k*t))/k;

y=(v*sin(alpha)+g/k)*(1-exp(-k*t))/k-g*t/k;

n=length(t);

t00=2.;

tt0(1)=t00;

tb=1;

ii=1;

while(abs(tb)>1e-5)

tt0(ii+1)=tt0(ii)-paoshetiy(tt0(ii),alpha,v,k,g)/dpaoshetiy(tt0(ii),alpha,v,k,g);

tb=tt0(ii+1)-tt0(ii);

ii=ii+1;

if(ii>20)error('numb. of iter. is 30 times');

end

end

t0=tt0(ii);

y0=(v*sin(alpha)+g/k)*(1-exp(-k*t0))/k-g*t0/k;

xt0=v*cos(alpha)*(1-exp(-k*t0))/k;

vxt0=v*cos(alpha)*exp(-k*t0);

vyt0=(v*sin(alpha)+g/k)*exp(-k*t0)-g/k;

vt0=sqrt(vxt0^2+vyt0^2);

alpha1=atan(abs(vyt0/vxt0));

%alpha

for i=1:n

if t(i)>t0%

tt=t(i)-t0;

x(i)=xt0+vt0*cos(alpha1)*(1-exp(-k*tt))/k;

y(i)=(vt0*sin(alpha1)+g/k)*(1-exp(-k*tt))/k-g*tt/k;

end

end

针对第三组数据,计算的最小角度为1.239,守门员移动时间为2.3797秒,最大角度是

1.248,时间是

2.4889秒。

(5) 考虑守门员可以移动的情况,假设守门员倒着移动的速度是s m u /20=

守门员到球门的距离是时间的函数t u b t b 00)(-=。

v=30;k=0.4;g=10;

h=2.44;H=3.2;

a=20;b0=5;u0=2;

l0=a-b0;L=a*1.1;

for alpha=1.25:0.001:1.3 %1.5425%pi/2-eps

Th=-log(1-a*k/(v*cos(alpha)))/k;

T=Th*1.2;

t=0:0.1:T;

[x,y]=paosheti4(t,alpha,v,k,g);

nn=length(t);

for j=1:nn

xx=x(1:j);

yy=y(1:j);

ll0=l0+u0*t(j);

if ll0>a

l(j)=a;

else

l(j)=ll0;

end

TH=-log(1-l(j)*k/(v*cos(alpha)))/k;

%plot(),

plot(xx,yy,'bo',l(j),H,'r+',a,h,'ro'),grid,pause

end

%hold off

title(['足球比赛中的吊门','初射角=',num2str(alpha,6) ,...

' 守门员的移动时间=',num2str(TH)]),pause

end

function [x,y]=paosheti4(t,alpha,v,k,g)

x=v*cos(alpha)*(1-exp(-k*t))/k;

y=(v*sin(alpha)+g/k)*(1-exp(-k*t))/k-g*t/k;

n=length(t);

%t00=2*v*sin(alpha)/g%the time when the ball down to ground,here we should solve %a nonlinear eq. i.e.y=0

%t0=fsolve(@paoshetiy,t00)%参数传递有问题,如,alpha是不断变化的如何传递?%有一个办法:就是在这个地方现编一段程序,求方程的根!

t00=2.;

tt0(1)=t00;

tb=1;

ii=1;

while(abs(tb)>1e-5)

tt0(ii+1)=tt0(ii)-paoshetiy(tt0(ii),alpha,v,k,g)/dpaoshetiy(tt0(ii),alpha,v,k,g);

tb=tt0(ii+1)-tt0(ii);

ii=ii+1;

if(ii>20)error('numb. of iter. is 30 times');

end

end

ii;

t0=tt0(ii);

y0=(v*sin(alpha)+g/k)*(1-exp(-k*t0))/k-g*t0/k;

xt0=v*cos(alpha)*(1-exp(-k*t0))/k;

vxt0=v*cos(alpha)*exp(-k*t0);

vyt0=(v*sin(alpha)+g/k)*exp(-k*t0)-g/k;

vt0=sqrt(vxt0^2+vyt0^2);

alpha1=atan(abs(vyt0/vxt0));

%alpha

for i=1:n

if t(i)>t0%现在的问题是这个条件一直不满足!从tt0=3后的语句就没用!

tt=t(i)-t0;

x(i)=xt0+vt0*cos(alpha1)*(1-exp(-k*tt))/k;

y(i)=(vt0*sin(alpha1)+g/k)*(1-exp(-k*tt))/k-g*tt/k;

end

end

针对第三组数据,且守门员移动速度为s m u /10=,计算的能使球进入球门的最小角度为1.239,球运行的时间为4.2682秒,能使球进入球门的最大角度是1.248,球运行时间是

4.5914秒(但,此时守门员已回来了)。相当于验证了,(守门员可以移动时)前面的分析的结果是否能成立(即吊门成功)。不难看出,如果攻门一方球一出脚,守门员就向球门方向移动的话,吊门是不可能成功的,除非守门员移动的速度很慢,如,s m u /1.10≤。

当然,实际比赛中,守门员的移动并不是对方球一出脚就开始的,而是有一个判断、反应的滞后时间!也就是说,即使守门员移动的快一些,还是有可能吊门成功的!这一点本方法没有考虑!

(6)

7.

8.

9. 问题的研究过程分析

该问题与一般的高等数学教科书上的应用题不同:

(1) 条件给的较为模糊,需要自己分析使之明确化,有些条件要有初步的中间结果后才能

较为明确;

(2) 有些因素要通过假设强行使之简化、理想化,如此才能或更便于求解;

(3) 整个过程,边想边试边出结果,类似一种实验,称为数学实验;

二、关于数学建模教学

1. 所谓数学建模,就是设计数学模型的过程。而数学模型是采用形式化语言近似表达现象

特征的一种数学结构。概括地说,数学建模教学主要包括3个方面:一是如何对实际问题适当简化后寻找出主要变量及变量之间的关系(即模型);二是如何利用数学工具处理这个模型;三是对整个过程的回顾与反思(即归纳、总结)。

第一方面包括:(1)理解问题;(2)简化假设;(3)建立模型。第二方面包括:(4)求解模型;(5)检验模型。

2. 这其中,我们应该明确几个问题:(1)数学建模的过程有一定的步骤,但并非所有的建模

过程都要经过这些步骤,有时各步骤之间的界限也不那么分明,不应拘泥于形式而应以“问题解决”为主要目的。(2)实际上,分析解决实际问题的过程就是数学建模的过程。

(3)数学建模作为“问题解决”的一个过程,它更完整地表现了学数学和用数学的关系,给学生再现了用数学知识解决一个实际问题的全过程,是一个对本科生来讲难得一遇的科研实战训练,这对身处信息时代的学生今后的学习和工作是大有裨益的。

三、关于数学建模竞赛培训(我们的做法及一点体会)

1.注意培养“双向”翻译的能力,因为数学建模首先要用数学的语言把实际问题翻译、表

达成确切的数学问题。再通过数学处理,得到数学问题的解。最后还需要把数学问题的解还原为实际问题的解(非数学语言表述出来),即,实际问题?数学问题,数学问题的解?实际问题的解。这“双向”翻译的能力恰是应用数学的基本能力。

值得注意的是,遇到实际问题时,用什么方法通常是对问题的充分研究分析后的自然选择,不要试图非要用上什么什么你认为很神奇的方法!

2.培养学生具有一定的想象力、联想力、洞察力和创造能力,因为学生面对的建模是一个

没有现成答案、没有现成模式的问题,要靠充分发挥自己的创造性去解决。这就需要从大量的文献资料中去摄取与所考虑问题关联的思想和方法,要从貌似不同的问题中窥视出其本质的东西,即需要具有丰富的想象能力和联想能力,同时应具有把握问题内在本质的能力,即洞察力。而数学建模的整个过程正是这些能力的综合体现。

3.培养学生的自学能力和使用文献资料的能力,由于建模所需要的很多知识是学生原来没

有学过的,竞赛前并不明确该给学生培训那些知识,这些年我校学生参加竞赛的经历告诉我们,培训中讲的大多数内容都与竞赛不直接相关,甚至是没有直接作用的(比如,向各位介绍一下我们培训的基本内容)!只能在拿到题目后,通过参赛学生们不断的思考,有了初步的进展后,再进一步自学,可以说是边学边用!!!这恰是对学生自学能力的培养和考验。而在竞赛过程中,时间是非常有限的,要能从浩如烟海的资料中迅速找到和吸取自己所需要的东西,并不断的学习一些新知识。这对学生的自学能力及使用资料的能力的要求是很高的。当然,这也是学生在未来的学习和工作中所需要基本素质。

特别值得注意的是,注意合理、有效的利用网络获取相关资料!这一点,很多同学比老师强!但专业资料的查询和检索还是老师强一些。

4.计算机及相关软件应用能力,以计算机为工具来解决问题,在数学建模中是必不可少的

重要环节。这分几个方面,

其一,对复杂的实际问题,在建模之前往往需要先进行初步的计算、模拟、绘图等,通过直观地考察,发现问题、分析问题、寻求问题求解的一些思路,这有助于判断并初步确定模型。

其二,在初步确定数学模型后,模型求解离不开数学推理、计算、画图,通常都是借助于相关的一些数学软件完成。

其三,最后论文的录入、编辑排版、打印都离不开计算机和软件。

数学建模竞赛,对使用计算机及其软件能力方面的要求是相当高的。我们学校参赛的经验教训说明,能否获得奖励,主要取决于计算机及软件使用的熟练程度(这保证了你的想法能否顺利实现,而参赛过的同学都有这样的感受:优秀论文中的很多思路当时我们也有过,有的是没有坚持下去,有的是没有能或不敢进一步尝试!),而能否获得高等级奖励,则要看参赛队的综合实力。(98年我们有两个队做“灾情巡视问题”,有一个队的学生的编程能力超强,最后拿到了国家二等奖,2000年又拿到了国家一等奖。而另一个队,数学知识掌握得很熟练,但没有用,得不到中间计算结果)。

我们的经验是,应该熟练掌握一个软件,比如,MA TLAB,能起到事半功倍的效果。

一个较好的状态是,很多想法是在MATLAB上边想边试,真正把它作为一个工具,在此基础上,数学就是一门技术。

5.表达能力与论文写作,大家知道,数学建模竞赛,通常是要完成一个适当简化过的科研

项目,其最终成果表现为一篇完整的科研论文。论文写作与表达要注意这样几个方面:其一,要用好Word,这包括:首先,尽可能使用样式,除了Word原先所提供的标题、

正文等样式外,还可以自定义样式。如果你发现自己是用选中文字然后用格式栏来设定格式的,一定要注意,想想其他地方是否需要相同的格式,如果是的话,最好就定义一个样式。对于相同排版表现的内容一定要坚持使用统一的样式。这样做能大大减少工作量和出错机会,如果要对排版格式(文档表现)做调整,只需一次性修改相关样式即可。

使用样式的另一个好处是可以由Word自动生成各种目录和索引。其次,尽可能不要自己敲编号,要使用交叉引用。如果你发现自己打了编号,一定要小心,这极可能给你文章的修改带来麻烦。标题的编号可以通过设置标题样式来实现,表格和图形的编号通过设置题注的编号来完成。在写“参见第x章、如图x所示”等字样时,不要自己敲编号,应使用交叉引用。这样做以后,当插入或删除新的内容时,所有的编号和引用都将自动更新,无需人力维护。并且可以自动生成图、表目录。编辑数学公式建议使用MathType5.0,其实Word集成的公式编辑器是它的3.0版。安装MathType后,Word会增加一个菜单项,其功能一目了然。一定要使用MathType 的自动编号和引用功能。这样首先可以有一个良好的对齐,还可以自动更新编号。Word 正文中插入公式的一个常见问题是把上下行距都撑大了,很不美观,这部分可以通过固定行距来修正。第三,参考文献的编辑和管理。如果你在写论文时才想到要整理参考文献,已经太迟了,当然更不应该等论文写到参考文献那一页时才去整理。应该养成看文章的同时就整理参考文献的习惯。(注,参考文献整理方面,也有一些专门的软件,我建议使用Reference Manager,它与Word集成得非常好,提供即写即引用(Citewhile you write,简称Cwyw)的功能。

你所做的只是像填表格一样地输入相关信息,如篇名、作者、年份等在文章中需要引用文献的的方插入标记,它会为你生成非常美观和专业的参考文献列表,并且对参考文献的引用编号也是自动生成和更新的。这除了可以保持格式上的一致、规范,减少出错机会外,更可以避免正文中对参考文献的引用和参考文献列表之间的不匹配。并且从长远来说,本次输入的参考文献信息可以在今后重复利用,从而一劳永逸)。最后,最好在竞赛前,各参赛队根据自己的特点、喜好,建立具有自己风格的样式。在这方面,赛前多花几天的工夫研究熟悉是值得的!

其二,内容组织与表现形式设计是两个问题。

其三,表达与写作是竞赛要考核的基本要素之一。

6.要求学生具有较高的相互协作品质和能力,竞赛是3人为一个团队整体参赛,可以说是

一荣俱荣,一损俱损。

我们的做法主要体现在选拔学生和组队方式上,首先,强调自愿报名培训、参赛、组队。其次,强调赛前要多联系、多交流,多磨合。最后,在上述基础上,根据学生们反馈的情况,以及我们的观察再予以适当的调整。经验是:不能单看课程成绩选拔队员,动手能力重要;性格外向更有利,但也要有人能脚踏实地。

四、结语

这里把数学当成是一门技术,只是为了强调它的应用的一面,绝没有说他不严格,实际上,数学建模通常要求对所得结论要经得起理论和实践的检验!

五、背景资料

认知心理学派代表人物之一,著名的学习理论家奥苏贝尔提出了关于学习二维分类体系:根据学习进行的方式,可以把学习分为接受学习与发现学习。接受学习是指学生以最后结论的形成直接接受所学的知识,期间不涉及学生的任何独立发现。后者的主要内容要由学生自己去独立发现,而不是由教师以定论的形式提供给学生。

数学教育在培养入的整体素质中的作用是毋庸置疑的。任何国家的课程设置从小学、中学直至大学一、二年级,数学都是主科之一。随着数学应用的迅猛发展。随着计算机技术的

高速普及,极大地扩张了数学研究和应用的领域;以至有“一切高技术都可归结为数学技术”,“海湾战争乃是一场数学实习”的说法。2000年曾被联合国命名为“数学年”,用一门学科来命名一个年代,在历史上还是第一次,它反映了世界对数学这门学科的空前重视。而人们使用数学这一工具的重要环节就是数学建模,即用数学语言和方法对各种实际问题建立数学模型的方法和过程。

专家们指出,以往数学教学偏重理论.忽视应用是一个世界性的间题。在我国,由于课时少、内容多等原因,在几十年数学教学内容的取舍中,被舍去的多是应用部分的内容。数学教育在相当程度上日益背离我们的实际生活与工作,甚至变成一种分类的思维技巧的教学与训练。这样的教学使学生失去了创造性运用数学知识的能力。在社会主义市场经济不断发展的今天、我们的中学生对利息、折扣、保险、纳税、分期付款等问题中的算法一无所知,对简单的批量生产决策无能为力。

美国国家研究委员会1998年的“人人关心的大事——就数学教育的未来向国家提出的报告”中把数学建模引进中学,列入了数学教育改革最急需的项目之中。

加强数学与实际的联系也巳成为我国教育部教育改革的一个指导思想。我国著名数学家、中科院院土、北京大学数学科学学院名誉院长姜伯驹教授指出:“在今后的技术社会、信息社会里,数学将成为众多工作岗位的先决条件,就业机会的敲门砖,数学能力将制约一个人的发展潜力。”如何培养学生应用数学能力已成为数学教育改革的重大课题。

MATLAB及在数学建模中的应用

第1讲MATLAB及 在数学建模中的应用 ? MatLab简介及基本运算?常用计算方法 ?应用实例

一、 MatLab简介及基本运算 1.1 MatLab简介 1.2 MatLab界面 1.3 MatLab基本数学运算 1.4 MatLab绘图

1.1 MatLab简介?MATLAB名字由MATrix和 LABoratory 两词组成。20世纪七十年代后期, 美国新墨西哥大学计算机科学系主任Cleve Moler教授为减轻学生编程负担,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。

?经几年的校际流传,在Little的推动下,由Little、Moler、Steve Bangert合作,于1984年成立了MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。

?1997年春,MATLAB5.0版问世,紧接着是5.1、5.2、5.3、6.0、6.1、6.5、7.0版。现今的MATLAB拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具。 ?20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。

?MATLAB具有用法简易、可灵活运用、程式结构强又兼具延展性。以下为其几个特色: ①可靠的数值运算和符号计算。在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函 数可使用。 ②强大的绘图功能。 MATLAB可以绘制各种图形,包括二维和三维图形。 ③简单易学的语言体系。 ④为数众多的应用工具箱。

数学建模matlab例题参考及练习

数学实验与数学建模 实验报告 学院: 专业班级: 姓名: 学号: 完成时间:年月日

承 诺 书 本人承诺所呈交的数学实验与数学建模作业都是本人通过学习自行进行编程独立完成,所有结果都通过上机验证,无转载或抄袭他人,也未经他人转载或抄袭。若承诺不实,本人愿意承担一切责任。 承诺人: 年 月 日 数学实验学习体会 (每个人必须要写字数1200字以上,占总成绩的20%) 练习1 一元函数的图形 1. 画出x y arcsin =的图象. 2. 画出x y sec =在],0[π之间的图象. 3. 在同一坐标系中画出x y =,2x y =,3 x y = ,3x y =,x y =的图象. 4. 画出3 2 3 2)1()1()(x x x f + +-=的图象,并根据图象特点指出函数)(x f 的奇偶性. 5. 画出)2ln(1++=x y 及其反函数的图象. 6. 画出3 21+=x y 及其反函数的图象.

练习2 函数极限 1.计算下列函数的极限. (1) x x x 4 cos 1 2 sin 1 lim 4 - + π → . 程序: sym x; f=(1+sin(2*x))/(1-cos(4*x)); limit(f,x,pi/4) 运行结果: lx21 ans = 1 (2). 程序: sym x; f=(1+cos(x))^(3*sec(x)); limit(f,x,pi/2) 运行结果: lx22 ans = exp(3) (3) 2 2 ) 2 ( sin ln lim x x x - π π → . 程序: sym x; f=log(sin(x))/(pi-2*x)^2; limit(f,x,pi/2) 运行结果: lx23 ans = -1/8 (4) 2 1 2 lim x x e x →. 程序: x x x sec 3 2 ) cos 1( lim+ π →

matlab在数学建模中的应用

Matlab在数学建模中的应用 数学建模是通过对实际问题的抽象和简化,引入一些数学符号、变量和参数,用数学语言和方法建立变量参数间的内在关系,得出一个可以近似刻画实际问题的数学模型,进而对其进行求解、模拟、分析检验的过程。它大致分为模型准备、模型假设、模型构成、模型求解、模型分析、模型检验及应用等步骤。这一过程往往需要对大量的数据进行分析、处理、加工,建立和求解复杂的数学模型,这些都是手工计算难以完成的,往往在计算机上实现。在目前用于数学建模的软件中,matlab 强大的数值计算、绘图以及多样化的工具箱功能,能够快捷、高效地解决数学建模所涉及的众多领域的问题,倍受数学建模者的青睐。 1 Matlab在数学建模中的应用 下面将联系数学建模的几个环节,结合部分实例,介绍matlab 在数学建模中的应用。 1.1 模型准备阶段 模型准备阶段往往需要对问题中的给出的大量数据或图表等进行分析,此时matlab的数据处理功能以及绘图功能都能得到很好的应用。 1.1.1 确定变量间关系 例1 已知某地连续20年的实际投资额、国民生产总值、物价指数的统计数据(见表),由这些数据建立一个投资额模型,根据对未来国民生产总值及物价指数的估计,预测未来的投资额。

表1 实际投资额、国民生产总值、物价指数的统计表 记该地区第t年的投资为z(t),国民生产总值为x(t),物价指数为y(t)。 赋值: z=[90.9 97.4 113.5 125.7 122.8 133.3 149.3 144.2 166.4 195 229.8 228.7 206.1 257.9 324.1 386.6 423 401.9 474.9 424.5]' x=[596.7 637.7 691.1 756 799 873.4 944 992.7 1077.6 1185.9 1326.4 1434.2 1549.2 1718 1918.3 2163.9 2417.8 2631.6 2954.7 3073]' y=[0.7167 0.7277 0.7436 0.7676 0.7906 0.8254 0.8679 0.9145 0.9601 1 1.0575 1.1508 1.2579 1.3234 1.4005 1.5042 1.6342 1.7842 1.9514 2.0688]' 先观察x与z之间,y与z之间的散点图 plot(x,z,'*') plot(y,z,'*') 由散点图可以看出,投资额和国民生产总值与物价指数都近似呈

matlab数学建模实例

第四周 3. 中的三个根。 ,在求8] [0,041.76938.7911.1-)(2 3=-+=x x x x f function y=mj() for x0=0:0.01:8 x1=x0^3-11.1*x0^2+38.79*x0-41.769; if (abs(x1)<1.0e-8) x0 end end 4.分别用简单迭代法、埃特金法、牛顿法求解方程,并比较收敛性与收敛速度(ε分别取10-3、10-5、10-8)。 简单迭代法: function y=jddd(x0) x1=(20+10*x0-2*x0^2-x0^3)/20; k=1; while (abs(x1-x0)>=1.0e-3) x0=x1; x1=(20+10*x0-2*x0^2-x0^3)/20;k=k+1; end x1 k 埃特金法: function y=etj(x0) x1=(20-2*x0^2-x0^3)/10; x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0); k=1; while (abs(x3-x0)>=1.0e-3) x0=x3; x1=(20-2*x0^2-x0^3)/10; x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0);k=k+1; end 2 ,020102)(023==-++=x x x x x f

x3 k 牛顿法: function y=newton(x0) x1=x0-fc(x0)/df(x0); k=1; while (abs(x1-x0)>=1.0e-3) x0=x1; x1=x0-fc(x0)/df(x0);k=k+1; end x1 k function y=fc(x) y=x^3+2*x^2+10*x-20; function y=df(x) y=3*x^2+4*x+10; 第六周 1.解例6-4(p77)的方程组,分别采用消去法(矩阵分解)、Jacobi迭代法、Seidel迭代法、松弛法求解,并比较收敛速度。 消去法: x=a\d 或 [L,U]=lu(a); x=inv(U)inv(L)d Jacobi迭代法: function s=jacobi(a,d,x0) D=diag(diag(a)); U=-triu(a,1); L=-tril(a,-1); C=inv(D); B=C*(L+U); G=C*d; s=B*x0+G; n=1; while norm(s-x0)>=1.0e-8 x0=s; s=B*x0+G;

MATLAB及其在数学建模中的应用

Modeling and Simulation 建模与仿真, 2015, 4(3), 61-71 Published Online August 2015 in Hans. https://www.doczj.com/doc/ba16215475.html,/journal/mos https://www.doczj.com/doc/ba16215475.html,/10.12677/mos.2015.43008 Study of MATLAB and Its Application in Mathematical Modeling Chuanqi Qin, Ting Wang, Yuanfeng Jin School of Science, Yanbian University, Yanji Jilin Email: yfkim@https://www.doczj.com/doc/ba16215475.html, Received: Jul. 22nd, 2015; accepted: Aug. 11th, 2015; published: Aug. 18th, 2015 Copyright ? 2015 by authors and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). https://www.doczj.com/doc/ba16215475.html,/licenses/by/4.0/ Abstract This article firstly introduces the development and the features of MATLAB software. And then the concept and the process of mathematical modeling are explained. After, the article briefly intro-duces some MATLAB solution methods of mathematical modeling problems, giving several in-stances of some methods. At the last of this article, through a relatively complete example, it fo-cuses on the application of MATLAB in mathematical modeling. It has been found that the applica-tion of MATLAB in mathematical modeling can improve the efficiency and quality of mathematical modeling, enrich the means and methods of mathematical modeling, and play a very important role in the teaching of mathematical modeling course. Keywords MATLAB, Mathematical Modeling, Mathematic Model MATLAB及其在数学建模中的应用 秦川棋,王亭,金元峰 延边大学理学院,吉林延吉 Email: yfkim@https://www.doczj.com/doc/ba16215475.html, 收稿日期:2015年7月22日;录用日期:2015年8月11日;发布日期:2015年8月18日

matlab数学建模实例

第四周3. 中的三个根。 ,在求8] [0,041.76938.7911.1-)(2 3=-+=x x x x f function y=mj()for x0=0:0.01:8 x1=x0^3-11.1*x0^2+38.79*x0-41.769;if (abs(x1)<1.0e-8)x0 end end 4.分别用简单迭代法、埃特金法、牛顿法求解方程,并比较收敛性与收敛速度(ε分别取10-3、10-5、10-8)。 简单迭代法: function y=jddd(x0) x1=(20+10*x0-2*x0^2-x0^3)/20;k=1; while (abs(x1-x0)>=1.0e-3) x0=x1; x1=(20+10*x0-2*x0^2-x0^3)/20;k=k+1;end x1k 埃特金法: function y=etj(x0) x1=(20-2*x0^2-x0^3)/10;x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0);k=1; while (abs(x3-x0)>=1.0e-3) x0=x3; x1=(20-2*x0^2-x0^3)/10;x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0);k=k+1;end 2 ,020102)(023==-++=x x x x x f

x3 k 牛顿法: function y=newton(x0) x1=x0-fc(x0)/df(x0); k=1; while(abs(x1-x0)>=1.0e-3) x0=x1; x1=x0-fc(x0)/df(x0);k=k+1; end x1 k function y=fc(x) y=x^3+2*x^2+10*x-20; function y=df(x) y=3*x^2+4*x+10; 第六周 1.解例6-4(p77)的方程组,分别采用消去法(矩阵分解)、Jacobi迭代法、Seidel迭代法、松弛法求解,并比较收敛速度。 消去法: x=a\d 或 [L,U]=lu(a); x=inv(U)inv(L)d Jacobi迭代法: function s=jacobi(a,d,x0) D=diag(diag(a)); U=-triu(a,1); L=-tril(a,-1); C=inv(D); B=C*(L+U); G=C*d; s=B*x0+G; n=1; while norm(s-x0)>=1.0e-8 x0=s; s=B*x0+G;

10909-数学建模-应用MATLAB建模的一个例子

应用MATLAB 的一个例子 ——数学也是一门技术 王天顺 整理 本来想用 “数学也是一门技术”作题目,主要是基于两点,一是从数学的应用角度,它的确具备了作为一门技术的特征,这也就是今天我要通过一个例子要表达的;二是咱们在座的大多数都是从事职业教育的老师,不知道我理解得是不是正确,职业教育与普通教育的区别是较为侧重于教授技术,我主观上感觉这个题目和大家的关系更紧密一些。但是,这个题目有点太大了!和领导商量了一下还是换个题目吧。 首先可以证明:数学确是一门技术,比如说要从技术的定义入手,流行的做法是:查查《辞海》,查查相关的如《科学学辞典》和《科技辞典》等等,看看他们是怎样给技术定义的;其次,论述一下数学的确是符合这些定义的。 实际上,我也确实查阅过这些资料,可以说没有问题,一定可以找到证据证明这个论断! 注:“技术”一词的中文解释有两种,一种是以《辞海》为代表的解释,把技术定义为:(1 )泛指根据生产实践经验和自然科学原理而发展成的各种工艺操作方法与技能;(2)除操作技能外, 广义的还包括相应的生产工具和其他物质设备,以及生产的工艺过程或作业程序、方法。另一种是以《科学学辞典》和《科技辞典》为代表的解释,把技术定义为:是为社会生产和人类物质文化生活需要服务的,供人类利用和改造自然的物质手段、智能手段和信息手段的总和。 可见, “技术”一词所包含的内容除了有形的物化形态之外,还包括无形的智能形态方面。无形的智能形态的技术是客观存在的,在某种意义上说,这方面技术的作用并不亚于物化形态的技术,更不能为物化形态技术所取代(背景资料)。因此,有关“技术”的涵义,有人概括为:指的是有形的物化技术和无形的智能技术的总和。 当然,容易想到我们把数学看作一门技术,可能更多的是从技术的无形“智能形态”角度论述的。我想这只是他的一个方面,今天先给各位介绍的是一个例子,展现他的另一个方面,用数学(包括相关的软件)去解决一个实际问题,其过程就像“传统的”、物化形态的技术一样;其次,结合上述例子,探讨有关数学建模及相关培训指导工作的一般原则和步骤,谈一点个人对此项工作的认识;最后,介绍我校的这些年数学建模培训工作的一些具体做法。 一、足球比赛中的吊门问题 1. 问题:只考虑如下的因素:球与球门的距离为a ,守门员与球门的距离为b (假设在调 门过程中,守门员不能移动),球门高h ,守门员最大摸高H ,球出脚的初速度为0v ,与水平方向的夹角为α(称为初射角).针对下列数据求能吊门成功的α,h=2.44m ,H=3.20m ,s m v /300= ,重力加速度g=10m/s 2,针对下列几组数据分别给出具体能吊门成功的相应初射角范围,要求精度在小数点后第4位。 (1) a=6m ,b=1m ; (2) a=10m ,b=3m ; (3) a=20m ,b=5m ; 2. 问题分析 (1) 在不考虑空气阻力的情况下,抛射体的运动轨迹是抛物线:

matlab数学建模实例

第四周 3. function y=mj() for x0=0:0.01:8 x1=x0^3-11.1*x0^2+38.79*x0-41.769; if (abs(x1)<1.0e-8) x0 end end 4.分别用简单迭代法、埃特金法、牛顿法求解方程,并比较收敛性与收敛速度( 分别取10-3、10-5、10-8)。 简单迭代法: function y=jddd(x0) x1=(20+10*x0-2*x0^2-x0^3)/20; k=1; while (abs(x1-x0)>=1.0e-3) x0=x1; x1=(20+10*x0-2*x0^2-x0^3)/20;k=k+1; end x1 k 埃特金法: function y=etj(x0) x1=(20-2*x0^2-x0^3)/10; x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0); k=1; while (abs(x3-x0)>=1.0e-3) x0=x3; x1=(20-2*x0^2-x0^3)/10; x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0);k=k+1; end x3 k 牛顿法: function y=newton(x0)

x1=x0-fc(x0)/df(x0); k=1; while (abs(x1-x0)>=1.0e-3) x0=x1; x1=x0-fc(x0)/df(x0);k=k+1; end x1 k function y=fc(x) y=x^3+2*x^2+10*x-20; function y=df(x) y=3*x^2+4*x+10; 第六周 1.解例6-4(p77)的方程组,分别采用消去法(矩阵分解)、Jacobi迭代法、Seidel迭代法、松弛法求解,并比较收敛速度。 消去法: x=a\d 或 [L,U]=lu(a); x=inv(U)inv(L)d Jacobi迭代法: function s=jacobi(a,d,x0) D=diag(diag(a)); U=-triu(a,1); L=-tril(a,-1); C=inv(D); B=C*(L+U); G=C*d; s=B*x0+G; n=1; while norm(s-x0)>=1.0e-8 x0=s; s=B*x0+G; n=n+1; end n Seidel迭代法: function s=seidel(a,d,x0) D=diag(diag(a)); U=-triu(a,1); L=-tril(a,-1);

matlab数学建模实例

m a t l a b数学建模实例集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

第四周3. function y=mj() for x0=0::8 x1=x0^*x0^2+*; if (abs(x1)< x0 end end 4.分别用简单迭代法、埃特金法、牛顿法求解方程,并比较收敛性与收敛速度(分别取10-3、10-5、10-8)。 简单迭代法: function y=jddd(x0) x1=(20+10*x0-2*x0^2-x0^3)/20; k=1; while (abs(x1-x0)>= x0=x1; x1=(20+10*x0-2*x0^2-x0^3)/20;k=k+1; end x1 k 埃特金法: function y=etj(x0) x1=(20-2*x0^2-x0^3)/10; x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0); k=1; while (abs(x3-x0)>= x0=x3; x1=(20-2*x0^2-x0^3)/10; x2=(20-2*x1^2-x1^3)/10; x3=x2-(x2-x1)^2/(x2-2*x1+x0);k=k+1; end x3 k 牛顿法: function y=newton(x0) x1=x0-fc(x0)/df(x0);

k=1; while (abs(x1-x0)>= x0=x1; x1=x0-fc(x0)/df(x0);k=k+1; end x1 k function y=fc(x) y=x^3+2*x^2+10*x-20; function y=df(x) y=3*x^2+4*x+10; 第六周 1.解例6-4(p77)的方程组,分别采用消去法(矩阵分解)、Jacobi迭代法、Seidel迭代法、松弛法求解,并比较收敛速度。 消去法: x=a\d 或 [L,U]=lu(a); x=inv(U)inv(L)d Jacobi迭代法: function s=jacobi(a,d,x0) D=diag(diag(a)); U=-triu(a,1); L=-tril(a,-1); C=inv(D); B=C*(L+U); G=C*d; s=B*x0+G; n=1; while norm(s-x0)>= x0=s; s=B*x0+G; n=n+1; end n Seidel迭代法: function s=seidel(a,d,x0) D=diag(diag(a));

基于matlab的数学建模

MATLAB在数学建模中的应用 (张威10322010910级专升本电气一班) 摘要 随着社会和计算机技术的发展,数学科学与计算机技术相结合,在社会各领域发挥着越来越重要的作用,能够方便、高效的解决各种实际问题。在目前用于数学建模的软件中,Matlab强大的数值计算、绘图以及多样化的工具箱功能,能够快捷、高效地解决数学建模所涉及的众多领域的问题,倍受数学建模者的青睐。Matlab是一款非常好的软件,功能强大,应用面广。从实例出发,论述Matlab在数学建模中的应用,以提高对Matlab软件的认识,提高解决实际问题的能力。本文结合数学建模的几个环节,用一些实例阐述了Matlab在数学建模中的应用。将Matlab用于数学建模可以提高数学建模的效率和质量。丰富数学建模的方法和手段,具有重要的意义。 关键词:Matlab软件,数学建模,最优化 Abstract With the development of society and computer technology,mathematics,science and computer technology in all areas of society is playing an increasingly important role,It can easily and efficiently to solve practical problems.In the currently used mathematical modeling software,Matlab powerful numerical calculations,drawings,and a variety of toolbox functions,can quickly and efficiently solve the mathematical modeling involved in many areas of concern,much of those mathematical modeling all ages.Matlab is a very good software,powerful,wide range of applications.Starting from the example,discussed in Matlab in the application of mathematical modeling to improve understanding of the Matlab software,to improve the ability to solve practical problems.In this paper,several aspects of mathematical modeling with Matlab examples described in the application of mathematical modeling.Mathematical modeling of Matlab for mathematical modeling can improve the efficiency and quality.Extensive mathematical modeling methods and means of great significance. Key Words:MATLAB software,Mathematical modeling,Optimization

数学建模matlab例题参考及练习讲课稿

数学建模m a t l a b例题参考及练习

数学实验与数学建模 实验报告 学院: 专业班级: 姓名: 学号: 完成时间:年月日

承 诺 书 本人承诺所呈交的数学实验与数学建模作业都是本人 通过学习自行进行编程独立完成,所有结果都通过上机验 证,无转载或抄袭他人,也未经他人转载或抄袭。若承诺 不实,本人愿意承担一切责任。 承诺人: 年 月 日 数学实验学习体会 (每个人必须要写字数1200字以上,占总成绩的20%) 练习1 一元函数的图形 1. 画出x y arcsin =的图象. 2. 画出x y sec =在],0[π之间的图象. 3. 在同一坐标系中画出x y = ,2x y =,3x y =,3x y =,x y =的图象. 4. 画出3232)1()1()(x x x f ++-=的图象,并根据图象特点指出函数)(x f 的 奇偶性. 5. 画出)2ln(1++=x y 及其反函数的图象.

6. 画出321+=x y 及其反函数的图象. 练习2 函数极限 1. 计算下列函数的极限. (1)x x x 4cos 12sin 1lim 4-+π→. 程序: sym x ; f=(1+sin(2*x))/(1-cos(4*x)); limit(f,x,pi/4) 运行结果: lx21 ans = 1 (2). 程序: sym x ; f=(1+cos(x))^(3*sec(x)); limit(f,x,pi/2) 运行结果: lx22 ans = exp(3) (3)22)2(sin ln lim x x x -ππ→. 程序: sym x ; f=log(sin(x))/(pi-2*x)^2; limit(f,x,pi/2) 运行结果: lx23 ans = x x x sec 3 2 ) cos 1 ( lim + π →

(2)MATLAB应用实例分析

Matlab 应用例题选讲 仅举一些运用MATLAB 的例子,这些问题在数学建模中时常遇到,希望能帮助同学们在短时间内方便、快捷的使用MATLAB 解决数学建模中的问题,并善用这一工具。 常用控制命令: clc :%清屏; clear :%清变量; save :%保存变量; load :%导入变量 一、利用公式直接进行赋值计算 本金P 以每年n 次,每次i%的增值率(n 与i 的乘积为每年增值额的百分比)增加,当增加到r ×P 时所花费的时间T 为:(利用复利计息公式可得到下式) ) 01.01ln(ln )01.01(i n r T i P P r nT += ?+=?(12,5.0,2===n i r ) MATLAB 的表达形式及结果如下: >> r=2;i=0.5;n=12; %变量赋值 >> T=log(r)/(n*log(1+0.01*i)) 计算结果显示为: T = 11.5813 即所花费的时间为T=11.5813 年。 分析:上面的问题是一个利用公式直接进行赋值计算问题,实际中若变量在某个范围变化取很多值时,使用MATLAB ,将倍感方便,轻松得到结果,其绘图功能还能将结果轻松的显示出来,变量之间的变化规律将一目了然。 若r 在[1,9]变化,i 在[0.5,3.5]变化;我们将MATLAB 的表达式作如下改动,结果如图1。 r=1:0.5:9; i=0.5:0.5:3.5; n=12; p=1./(n*log(1+0.01*i)); T=log(r')*p; plot(r,T) xlabel('r') %给x 轴加标题 ylabel('T') %给y 轴加标题 q=ones(1,length(i)); text(7*q-0.2,[T(14,1:5)+0.5,T(14,6)-0.1,T(14,7)-0.9],num2str(i')) r T 图1

相关主题
文本预览
相关文档 最新文档