基本信息
文件名称:matlab数学实验报告.doc
文件大小:1.83 MB
总页数:29 页
更新时间:2025-03-13
总字数:约7.05千字
文档摘要

MATLAB

数学实验报告

指导老师:

班级:

小组成员:

时间:201_/_/_

Matlab第二次实验报告

小组成员:

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

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

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

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

编程:functionz1;z2=geden;

n=inputpleaseinputn

ifn6

dispdataerror;

return

end

ifmodn;2==0

fori=2:n/2

k=0;

forj=2:sqrti

ifmodi;j==0

k=k+1;

end

end

forj=2:sqrtn-i

ifmodn-i;j==0

k=k+1;

end

end

ifk==0

fprintftwonumbersare

fprintf%.0f;%.0f;i;n-i

break

end

end

end

结果分析:

如上图;用户输入了大于6的偶数返回两个质数5和31;通过不断试验;即可验证哥德巴赫猜想..

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

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

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

问题:问题四:在一边长为1的四个顶点上各站有一个人;他们同时开始以等速顺时针沿跑道追逐下一人;在追击过程中;每个人时刻对准目标;试模拟追击路线;并讨论..

四个人能否追到一起

若能追到一起;每个人跑过多少路程

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

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

编程:

holdon

axis0101;

a=0;0;

b=0;1;

k=0;

dt=0.001;

v=1;

whilek10000

d=norma-b;

k=k+1;

plota1;a2;r.;markersize;15;

plotb1;b2;b.;markersize;15;

fprintfk=%.0fb%.3f;%.3fa%.3f;%.3fd=%.3f\n;k;b1;b2;a1;a2;d

a=a+b1-a1/d*dt;b2-a2/d*dt;

b=b+b2-a2/d*dt;-b1-a1/d*dt;

ifd=0.001

break

end

end

fprintf每个人所走的路程为:%.3f;k*v*dt

fprintf追到一起所需要的时间为%.3f;k*dt

结果分析:

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

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

纪录:此题利用正方形和运动的对称性可以简便运算..

3题目:实验八;河流流量估计与数据插值

目的:由一些测量数据经过计算处理;解决一些生活实际问题..

问题:实验八上机练习题第三题:瑞士地图如图所示;为了算出他的国土面积;做以下测量;由西向东为x轴;由南向北为y轴;从西边界点到东边界点划分为若干区域;测出每个分点的南北边界点y1和y2;得到以下数据mm..已知比例尺1:2222;计算瑞士国土面积;精确值为41288平方公里..

测量数据如下:

x=7.010.513.017.53440.544.548566168.576.580.59196101104106111.5118123.5136.5142146150157158

;

y1=444547505038303034