您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > matlab实验3-4-5
实验四MATLAB程序设计一、实验目的掌握MATLAB程序设计的主要方法,熟练编写MATLAB函数。二、实验内容(1)M文件的编辑。(2)程序流程控制结构。(3)子函数调用和参数传递。(4)局部变量和全局变量。三、实验结果练习:(1)请把exp2.m函数文件用while循环改写。(2)用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到最后一项的绝对值小于10-6为止,试编写其M脚本文件。(1)解:x=input('输入一个自然数:')s=0n=1whilen=xs=s+nn=n+1end(2)解:s=1;k=1;n=1;while(k*(-1)^(n+1)10^(-6))k=k*(1-2*n)/(1+2*n);s=s+k;n=n+1;endpai=s*4练习:(1)编写求矩形面积函数rect,当没有输入参数时,显示提示信息;当只输入一个参数时,则以该参数作为正方形的边长计算其面积;当有两个参数时,则以这两个参数为长和宽计算其面积。(2)编写一个字符串加密函数nch=my_code(ch,x),其中ch是字符串参数,x为整数;加密方法是:把ch的每一个字符的ASCII码值加上x,得到的即为加密后的新的字符串nch。由于可显示ASCII码值是有范围的(32,126),因此当得到的ASCII码值大于126时,需要减去93。同理,再编写一个解码函数nch=my_dcode(ch,x)。提示:char(32:126)可获得ASCII码值为32~126的字符。7(1)解:functions=rect(a,b)switch(nargin)case0error('请输入一个或两个数');case1s=a*a;case2s=a*b;end(2)加密:functionnch=my_code(ch,x)nch=ch+x;ifnch126nch=nch-93;char(nch)elsechar(nch)end解码:functionnch=my_code(ch,x)nch=ch-x;ifnch32nch=nch+93;char(nch)elsechar(nch)end实验五MATLAB数据可视化一、实验目的掌握MATLAB二维、三维图形绘制,掌握图形属性的设置和图形修饰;掌握图像文件的读取和显示。二、实验内容(1)二维图形绘制。(2)三维曲线和三维曲面绘制。(3)图像文件的读取和显示。三、实验结果练习:写出图A2的绘制方法。提示:按照以下的步骤进行(1)产生曲线的数据(共有3组数据);(2)选择合适的线形、标记、颜色(正弦曲线为红色,余弦曲线为紫色);(3)添加图例及文字说明信息;(4)添加坐标轴说明与图标题。解:x=linspace(0,4*pi,100)y1=sin(x)y2=cos(x)y3=0plot(x,y1,'r:',x,y2,'m',x,y3,'-')xlabel('时间')ylabel('幅值')legend('sinx','cosx')gtext('\leftarrowsinx')gtext('\leftarrowcosx')axis([016-11])练习:利用子图函数,绘制以上的空间螺旋线的俯视图、左侧视图和前视图。解:z=0:0.1:6*pix=cos(z)y=sin(z)plot3(x,y,z)view(0,90)%俯视图view(0,0)%左侧视图view(90,0)%前视图练习:考虑以下问题:设z=x2e−(x2+y2),求定义域x=[-2,2],y=[-2,2]内的z值(网格取0.1)。请把z的值用网面图形象地表示出来,如图A3所示。解:x=-2:0.1:2;y=-2:0.1:2;[X,Y]=meshgrid(x,y);Z=X.^2.*exp(-(X.^2+Y.^2));mesh(X,Y,Z)实验六SIMULINK仿真集成环境一、实验目的熟悉SIMULINK的模型窗口、熟练掌握SIMULINK模型的创建,熟练掌握常用模块的操作及其连接。二、实验内容(1)SIMULINK模型的创建和运行。(2)一阶系统仿真。
本文标题:matlab实验3-4-5
链接地址:https://www.777doc.com/doc-5551984 .html