第4章_MATLAB程序的流程控制.ppt

第4章_MATLAB程序的流程控制.ppt

ID:48754303

大小:370.50 KB

页数:40页

时间:2020-01-21

第4章_MATLAB程序的流程控制.ppt_第1页
第4章_MATLAB程序的流程控制.ppt_第2页
第4章_MATLAB程序的流程控制.ppt_第3页
第4章_MATLAB程序的流程控制.ppt_第4页
第4章_MATLAB程序的流程控制.ppt_第5页
资源描述:

《第4章_MATLAB程序的流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、复习:Matlab编程Matlab编程简介Matlab作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算、符号计算、矩阵运算能力和丰富的绘图功能,同时也具有和C、FORTRAN等高级语言一样进行程序设计。在Matlab程序设计中,要充分利用Matlab数据结构的特点,提高编程效率。利用Matlab的程序控制功能,可以将有关Matlab命令编成程序存储在一个文件中(M文件),然后在命令窗口中运行该文件,Matlab就会自动依次执行文件中的命令,直到全部命令执行完毕。用Matlab语言编写的程序称为M文件。M文件是由若干Matlab命令组合在一起构成的,它可以完

2、成某些操作,也可以实现某种算法。事实上,Matlab提供的内部函数以及各种工具箱,都是利用Matlab语言开发的M文件。用户也可以结合自己的工作需要,开发自己的程序或工具箱。M文件根据调用方式的不同可以分为两类:Script:脚本文件/命令文件Function:函数文件M文件M文件以.m为扩展名。M文件是一个文本文件,可以用任何文本编辑器来建立和编辑,通常使用Matlab自带的M文件编辑器。M文件的建立与打开新建一个M文件菜单操作(FileNewM-File)命令操作(editM文件名)命令按钮(快捷键)打开已有的M文件菜单操作(FileOpen)命令操作(ed

3、itM文件名)命令按钮(快捷键)双击M文件在命令窗口中输入f2cs,即可执行该M文件。例:编写一个命令文件将华氏温度转化为摄氏温度命令文件举例clear;%清除当前工作空间中的变量f=input('PleaseinputFahrenheittemperature:');c=5*(f-32)/9;fprintf('Thecentigradetemperatureis%g',c);新建一个M文件f2cs.m,内容如下:命令文件运行后,文件中所产生的所有变量都驻留在Matlab当前工作空间,可以用whos查看。function输出形参列表=函数名(输入形参列表)%注释说

4、明部分(可选)函数体语句(必须)第一行为引导行,表示该M文件是函数文件函数名的命名规则与变量名相同(必须以字母开头)当输出形参多于一个时,用方括号括起来函数必须是一个单独的M文件函数文件名必须与函数名一致以百分号开始的语句为注释语句函数文件函数文件由function语句引导例1编写函数文件求半径为r的圆的面积和周长。函数文件如下:function[s,p]=fcircle(r)%calculatetheareaandperimeterofacircleofradiir%r,s,p分别为圆的半径、面积以及周长s=pi*r*r;p=2*pi*r;函数调用的一般格式输出实参

5、列表=函数名(输入实参列表)函数调用时,实参的顺序应与函数定义时的形参的顺序一致。函数可以嵌套调用,即一个函数可以被其它函数调用,甚至可以被它自身调用,此时称为递归调用。函数所传递的参数具有可调性,Matlab用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。函数调用程序控制结构有三种:顺序结构、选择结构和循环结构。任何复杂的程序都由这三种基本结构组成.顺序结构M文件程序的流程控制按排列顺序依次执行各条语句,直到程序的最后。这是最简单的一种程序结构,一般涉及数据的输入输出、数据的计算或处理等。例:A=input('Pleasei

6、nputA:')数据的输入:inputA=input(提示信息)其中提示信息为字符串,该命令要求用户输入A的值(可以是数或字符串)数据输入inputA=input(提示信息,'s')注:此时输入的字符串不要加单引号!如果是输入字符串,也可以使用下面的方法name=input('What''syourname?','s')例:disp(X)输出变量X的值,可以是数值矩阵或字符串>>B=[123;456;789];>>disp(B)数据输出disp数据的输出:disp>>A='Hello,Tom!';>>disp(A)例:例求一元二次方程ax2+bx+c=0的根。程序如下

7、:functionx=myfun3(a,b,c)a=input(‘请输入系数a:');b=input('请输入系数b:');c=input('请输入系数c:');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);数据输出fprintffprintf(fid,format,variables)按指定的格式将变量的值输出到指定的文件数据的输出:fprintffid为文件句柄,若缺省,则将变量的值输出到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。