您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > Matlab实验报告(四)M文件的编写
实验目的1.学习MATLAB中的关系运算和逻辑运算,掌握它们的表达形式和用法。2.掌握MATLAB中的选择结构和循环结构。3.学会用MATLAB进行M文件的编写和调用。一、预备知识1.关系和逻辑运算关系运算符用来完成关系运算,在控制程序流程方面有着极为重要的作用。MATLAB常用的关系符有:、、=小于或等于、=大于或等于、==等于、~=不等于。关系运算符可以用来比较两个数值,若所描述的关系成立,则结果为1,表示逻辑真,反之,若所描述的关系不成立,结果为0,表示逻辑假。MATLAB中的逻辑运算符有&与、∣或、~非。逻辑运算法则ABA&BA∣Bxor(A,B)~A0000010101111001101111002.选择结构if语句和switch语句if语句的一般形式如下:ifA1%表达式1B1%命令1elseifA2%表达式2B2%命令2elseB3%命令3endswitch语句的一般结构如下:switcha%读入一个语句caseA1%情况1B1%命令1caseA2B2case.……othercase%其余情况Bn%最后一个命令3.循环结构for语句一般用于循环次数已知的情况,而while语句一般用于循环次数未知的情况。for语句的格式为:for变量=表达式命令1命令2…endwhile语句的格式为:while表达式命令end预备知识实验内容与步骤1.创建一个矩阵,用函数all和any作用于该矩阵,比较结果。创建一个矩阵a=[1,2,0,3;2,0,1,4];b=all(a),c=any(a),d=all(b),e=any(b)比较结果b=1001c=1111d=0e=1编写一个switch语句,判断输入数的奇偶性。n=input(‘n=’);switchmod(n,2);case1A=‘奇’,case0A=‘偶’,otherwiseA=‘空’,End3.编写一个程序画出下列分段函数所表示的曲面,并用M文件存储。()+++=+1≤e5457.01≤1e7575.01e5457.0,215.175.375.0216215.175.375.02112122212212122xxxxxxxxfxxxxxxxx步骤1打开MATLAB的M文件编辑器file/new/M-file,编写以下内容:%first.mThisismyfirstexamplea=2;b=2;clf;x=-a:0.2:a;y=-b:0.2:b;fori=1:length(y)forj=1:length(x)ifx(j)+y(i)1z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));elseifx(j)+y(i)=-1z(i,j)=0.5457*exp(-0.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([-a,a,-b,b,min(min(z)),max(max(z))]);colormap(flipud(winter));surf(x,y,z);步骤2选择file/save命令,将文件保存,命名为first.m。步骤3在commandwindow窗口输入文件名,可看到图形。二、练习1.编写一程序计算n的阶乘。2.编写一个程序求出阶乘大于或等于9999的最小整数。三、实验分析M文件的编写实际上就是编写一个MATLAB的程序,在编写程序中容易出现很多语法和逻辑错误,比较麻烦。四、实验总结通过本次试验让我们看到了MATLAB也有如同计算机设计语言一般的功能,可以创建函数并调用,语法与c相类似,比较容易理解。
本文标题:Matlab实验报告(四)M文件的编写
链接地址:https://www.777doc.com/doc-2887411 .html