matlab实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.