1、实验三 程序的编辑及调试一、实验目的:掌握 MATLAB 程序编辑、运行及调试方法。二、实验内容:1、启动 MATLAB 后,点击 File|New|M-File,启动 MATLAB 的程序编辑及调试器(Editor/Debugger) ,编辑以下程序,点击 File|Save 保存程序,注意文件名最好用英文字符。点击 Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正。注:数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:21310516842163105168421运行下面的程序,按程序提示输
2、入n=1,2,3,5,7等数来验证这一结论。%classic “3n+1“ problem from number theory.while 1n=input(Enter n,negative quits:);if n1if rem(n,2)=0n=n/2;elsen=3*n+1;enda=a,n;endaend2、编程求满足 的最小m值。mi102实验四 函数的编写及调试一、实验目的:掌握 MATLAB 函数的编写及调试方法。二、实验内容:1、编写一个函数,计算下面函数的值,给出标量 x 的值,调用该函数后,返回 y 的值。function y=myfun1(x)3,60,sin)(xxy选
3、择一些数据测试你编写的函数。2、编写一个函数求向量 x 中元素的均方根值。function rms_x=myfun2(x) %方均根值(Root Mean Square)的计算公式为: Nixrms12用下面数据测试你写的函数:(1)x=sin(0:0.01:6*pi)(2)x=rand(1,200),得到的 x 为 200 个(0,1)之间均匀分布的随机数。三、思考题编写程序,用如下迭代公式求 ,a 的值分别为:3,17,113。迭代的终止条件为,迭代初值 ,迭代次数不超过 100 次。分别对迭代结果和5n10x0.1x准确值进行比较,并统计迭代次数。 1n1n22 x2aaa 实验五 MA
4、TLAB 的绘图一、实验目的:学习 MATLAB 图形绘制的基本方法;熟悉和了解 MATLAB 图形绘制程序编辑的基本指令;熟悉掌握利用 MATLAB 图形编辑窗口编辑和修改图形界面,并添加图形的各种标注;掌握 plot、subplot 的指令格式和语法。二、实验内容:1、在同一坐标系下绘制下面三个函数在 t0,4的图像。)tsin(eytt.103242、编写程序,选择合适的步距,绘制下面函数在区间-6,6 中的图像。3,60,si)(xxy3、用 compass 函数画下面相量图ua = 1 ; ub = cos(-2*pi/3)+sin(-2*pi/3)*i ; uc=cos(2*pi/3)+sin(2*pi/3)*i;compass(ua,ub,uc,ua-ub,ub-uc,uc-ua)0.511.52302106024090270120300150330180 04、三维空间曲线绘制z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z)5、用 mesh 或 surf 函数,绘制下面方程所表示的三维空间曲面, x 和 y 的取值范围设为-3,3。 102yxz三、思考题在同一坐标系下,用不同颜色和线型绘制以下两个函数在t -2,2范围内的图像。t.y5012t.ey202