资源描述:
《matlab实验报告(四)m文件的编写》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验目的1.学习MATLAB屮的关系运算和逻辑运算,掌握它们的表达形式和川法。2.掌握MATLAB中的选择结构和循环结构。3.学会用MATLAB进行M文件的编写和调用。—、预备知识1.关系和逻辑运算关系运算符用来完成关系运算,在控制程序流程方面冇着极为重要的作用。MATLAB常用的关系符有.•<、〉、<=小于或等于、>=大于或等于、二等于、〜=不等于。关系运算符可以川來比较两个数值,若所描述的关系成立,则结果为1,表示逻辑真,反之,若所描述的关系不成立,结果为0,表示逻辑假。MATLAB中的逻辑运算符有&
2、与、
3、或、〜非。逻辑运兑法则A&BAIBxor(A,B)A00010111011011002.选择结构if语句和switch语句if语句的一般形式如下:ifA1%表达式1B1%命令1elseifA2%表达式2B2%命令2elseB3%命令3endswitch语句的一般结构如卜:switcha%读入一个语句caseA1%情况1BI%命令1caseA2B2caseothercase%其余情况Bn%最后一个命令3.循环结构for语句一般用于循环次数己知的情况,而while语句一般用于循环次数未知的情况。for语
4、句的格式为:for变量=表达式命令1命令2endwhile语句的格式力:while表达式命令end预备知识实验内界与步骤1.创建一个矩阵,用函数all和any作用于该矩阵,比较结果。创建一个矩阵a=[l,2,0,3;2,0,1,4];b=al1(a),c=any(a),d=all(b),e=any(b)比较结果b=l001c=l111d=0e=l>>a=[l,2,0,3:2,0,1,4]:b=al1(a)c=any(a)j,d=al1(b),e=any(b)b=1001c=1111d=0e=1编写一个sw
5、itch语句,判断输入数的奇偶性。n=input(f);switchmod(n,2);case1A=‘奇’,case0A=‘偶’,otherwiseA=‘空,,End〉〉n=inpu±(,n=’):switchmod(n,2);case1A=*奇,case0A='偶,othezr'viseA=,空,endn=6A=偶3.编写一个程序画出下列分段函数所表示的曲面,并用M文件存储。0.5457e075^3'75x?L5v,x,+x2>1/(v,,x2)=0.7575e6v?l<%,+%20.5457e075々
6、23-75x,2+L5xlx,+x21步骤1打开MATLAB的M文件编辑器file/new/M-Hle,编写以下内容:%first.mThisismyfirstexampleerf;b=2;elf;x=-a:0.2:a;y=-b:0.2:b;fori=l:length(y)forj=l:length(x)ifx(j)+y(i)>lz(i,j)=0.5457*exp(-0.75*y(i)"2-3.75*x(j)K5*x(j));elseifx(j)+y(i)<=-lz(i,j)=0.5457*exp(-0.
7、75*y(i)"2-3.75*x(j)"2+1.5*x(j));elsez(i,j)=0.7575*exp(-y(i)2-6*x(j)2);endendendendaxis(L-a,a,-b,b,min(min(z)),max(max(z))]);colormap(f1ipud(winter));surf(x,y,z);0.80.60.204少骤2选择filc/savc命令,将文件保存,命名为first,m。步骤3在commandwindow窗口输入文件名,口」看到图形。二、练习1.编写一程序计算n的阶乘
8、。蘇箱5吾售-D:DocumATLABLJntitl9、—I—1——2——J3—E1fori=1:n4—s=s*ij5—6—s〉〉Uni:i1:1en=4LJUntithbcJ-mL+11—n=l;s==1;2-whi1es<=99^993-n=二n+1;4-E□fox-i=l:n5—s=s氺i;6———end.■一end.S—n.命令^5^口23>>Untitled23三、实验分析M文件的编写实际上就是编写一个MATLAB的程序,/十:编写程序中容鉍岀现很多语法和逻辑错误
10、,比较麻烦。实验总结通过木次试验让我们看到了MATLAB也冇如同计算机设计语言一般的功能,可以创建函数并调用,语法与c相类似,比较界姑理解。