matlab实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB

数学实验报告

指导老师:

班级:

小组成员:

时间:201_/_/_

Matlab 第二次实验报告

小组成员:

1 题目:实验四,MATLAB 选择结构与应用实验

目的:掌握if 选择结构与程序流程控制,重点掌握break,return , pause语句的应用。

问题:问题1:验证“哥德巴赫猜想” ,即:任何一个正偶数(n>=6)均可表示为两个质数的和。要求编制一个函数程序,输入一个正偶数,返回两个质数的和。

问题分析:由用户输入一个大于6 的偶数,由input 语句实现。由if 判断语句判断是否输入的数据符合条件。再引用质数判断函数来找出两个质数,再向屏幕输出两个质数即可。

编程:function [z1,z2]=gede(n);

n=input('please input n')

if n<6

disp('data error');

return

end

if mod(n,2)==0

for i=2:n/2

k=0;

for j=2:sqrt(i)

if mod(i,j)==0 k=k+1;

end

end

for j=2:sqrt(n-i)

if mod(n-i,j)==0 k=k+1;

end

end

if k==0

fprintf('two numbers are') fprintf('%.0f,%.0f',i,n-

i) break end

end

end

结果分析

如上图,用户输入了大于6的偶数返回两个质数5和31,通过

不断试验,即可验证哥德巴赫猜想。

纪录:if判断语句与for循环语句联合嵌套使用可使程序结构更加明晰,更快的解决问题。

2题目:实验四,MATLAB选择结构与应用实验

目的:用matlab联系生活实际,解决一些生活中常见的实际问

题。

问题:问题四:在一边长为1 的四个顶点上各站有一个人,

他们同时开始以等速顺时针沿跑道追逐下一人,在追击过程中,每个人时刻对准目标,试模拟追击路线,并讨论。

(1)四个人能否追到一起?

(2)若能追到一起,每个人跑过多少路程?

(3)追到一起所需要的时间(设速率为1)

问题分析:由正方形的几何对称性和四个人运动的对称性可知,只需研究2 个人的运动即可解决此问题。

编程:

hold on

axis([0 1 0 1]);

a=[0,0];

b=[0,1];

k=0;

dt=0.001;

v=1;

while k<10000

d=norm(a-b);

k=k+1;

plot(a(1),a(2),'r.','markersize',15);

plot(b(1),b(2),'b.','markersize',15);

fprintf('k=%.0f b(%.3f,%.3f) a(%.3f,%.3f) d=%.3f\n',k,b(1),b(2),a(1),a(2),d)

a=a+[(b(1)-a(1))/d*dt,(b(2)-a(2))/d*dt];

b=b+[(b(2)-a(2))/d*dt,-(b(1)-a(1))/d*dt];

if d<=0.001

break

end

end

fprintf(' 每个人所走的路程为:%.3f',k*v*dt)

fprintf(' 追到一起所需要的时间为%.3f',k*dt)

上图为2人的模拟运动路线,有对称性可解决所提问题。

电 M1TLU ________________________________________________________ Fdl EdN titauQ P midOw H Q 』・■ G J 詆重 * Qm»1C*W*BQ- [n hmrt —二|』匡) Curmil IlmKliiqi - 口 Iwrk 3 M

①&屋&為

-

raw [ra*r w

[删3卸 1 n, HPIh XT.1

> if 3'XJ 4.2

曲 hA-tiie 301并22它62

13 c

l m

抑 M •常!5CB3Z

1鼻"旳丄m 2012-5-23 4 45 OB ).44血血

AEVFk- 2DI2-5-22 1251:3)

|1)

糾阳 拘罂<a 立竝

[Jf - iMjpn^udmm

3)12^-23 4:47:40 ~1 nil? Jiiv A$VFi? ail M-n 1-50? il $ "htiLn*!

魂用 2fll 2-5-22 I£1C L 2H

ijnhiiari^lwiir F M ■H

Ullla q-rarn

」Z1

i :帧曲IX WK ^ | g 吟刘 C^nvnwd

> X

-%— 12-5-23 上午3:垃--% H — 12-5-23 ±^5:L4 —% L

Clo

理一12-5-23上午5:谄 —% clc 36 clc Comnuci ■卉 kido ・ k-^as l>(0. 4K ;, 0. 490) aiO.Sll.O. 498) d=O. 015 k-&&9 b(0.m, 0.491) .HO,bll r O. 497)d=O. 014 k-9M b(0. m r o. 492) a(0. &1D P O. 497)d- 0.013 k^Ml b(0. 4&7,0. 493) a (0.509,0. 496)d=& 012

k 硼

bfO. W 0.493) a<0, 50&r 0. M

dMJ.Oll

k 993 h (0.

497,0. 454) .i(0. 507h D. 496)d 0.010 k-9&4 b(0. 497,0. 495) a (0.506,0.

496)dM). 009 4995 b (0. 497r 0. 496) a(0, &05r 0.

496)d=O. 008 k 996

b(0.

497,0. 497) a(0. 504h 0.

496)d- 0. 007

1^997 t>(0. 4&7,G. 498) a(0.503h 0. 496) dM). 006 k=998 b (0.497,0 499) a(0. &Q2r 0. 496) d=O. 00&

b(0. 497 h O. 499) a(0. 501h 0. 497) d=O. 005

k=1000 b (0.498,0.500) a(0. 5(X>. 0. W d=0, 004 k=L001 b (0.4^0. 500) a(Q. &DO r O. 498) d=0- 003 k-im b (0.499, 0.501} a(0. 499t O. 49&) d=O.. 002 k=WW btO.^O.SOD a(0. -J99. 0. 500) d=0, 001

毎牛人阡走的路程为:L, 0OJ 迟到一起所需要的时间为L 003»

71

o 」I ㈡丨氐3 ■“!画

WU*

上图为运算过程和运算结果。四个人可以追到一起,走过 的路程为1.003,时间也为1.003.

相关文档
最新文档