欢迎来到天天文库
浏览记录
ID:39971598
大小:651.81 KB
页数:43页
时间:2019-07-16
《matlab程序设计2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章MATLAB程序设计3.1M文件3.2程序控制结构(本章重点)3.3函数文件(本章重点)3.4程序举例(参见教材)3.5程序调试3.1M文件3.1.1M文件概述包含Matlab程序代码的文件称为M文件,其扩展名为m。如想灵活应用Matlab去解决实际问题,充分调用Matlab的科学技术资源,就需要编辑m文件。M文件不能在命令窗口建立,但可使用任何文本编辑器编辑。M文件是ASCII码文本文件,执行程序时逐行解释运行程序,Matlab是解释性的编程语言。M文件可以根据调用方式的不同分为两类:命令文件(Sc
2、riptFile)和函数文件(FunctionFile)。1、命令文件标准的ASCII文本文件;包含一系列Matlab函数和命令(如同在命令窗口输入的一样);命令按顺序解释执行。命令文件的特点:1)命令文件由两部分组成:注释部分和程序主体注释,绿色字执行的主体2)结构简单,没有输入输出参数,只是一些函数和命令的组合,类似于DOS下的批处理文件;3)可直接运行:在命令窗口输入命令文件名,就会按顺序执行命令主体部分的命令,本例最终的结果为绘图:4)命令文件对工作空间中的变量进行操作,文件中建立的变量及执行结果也
3、返回到工作空间中,且这些变量在脚本执行完后仍保存在工作空间中,可继续对其进行操作,直到使用clear命令清除它们或Matlab命令窗口关闭为止。2、函数文件函数申明行帮助文本函数主体(代码)从形式上看,与命令文件不同。函数文件的第一行总是由关键字function引导的函数申明行,且函数接受输入参数,返回输出参数。从运行上看,与命令文件不同。函数文件运行时,Matlab为它开辟一个临时的函数工作空间,由函数执行的命令,以及由这些命令所创建的中间变量,都隐含其中。当文件执行完毕,该临时工作空间及其中的变量立即被
4、清除。所有可见的东西是输入和输出。3.1.2M文件的建立与打开M文件是文本文件,可以用任何文本编辑器建立和编辑。但常用且最为方便的是使用Matlab提供的M文件编辑/调试器。具体创建方法:1)在Matlab主界面的菜单栏点击:File→New→M-File2)在Matlab命令窗口输入命令:edit>>editM文件编辑/调试器3)命令按钮操作。单击MATLAB主窗口工具栏上的NewM-File命令按钮3.2程序控制结构3.2.1顺序结构数据的输入input命令提示用户从键盘输入数值、字符串、表达式。inp
5、ut命令的调用格式:A=input(提示信息)A=input(提示信息,‘s’)——允许用户输入字符串>>a=input('a=?')a=?2a=2>>a=input('a=?')a=?in???Errorusing==>inputUndefinedfunctionorvariable'in'.>>a=input('a=?','s')a=?ina=in2、数据的输出MATLAB提供的命令窗口输出函数主要有disp函数disp命令的调用格式:disp(输出项)其中输出项既可以为字符串,也可以为矩阵。3、程序的
6、暂停pause命令可以在程序运行时暂停程序的执行。若要强行中止程序的运行可使用Ctrl+C命令。pause命令的调用格式:pause(延迟秒数)如果省略延迟时间,直接使用pause,程序将暂停,直至用户按任意键后程序才继续运行。3.2.2选择结构1、if—else—end语句基本格式:(三种)if表达式执行语句end第一种:if表达式执行语句1else执行语句2end第二种:是否if表达式1执行语句1elseif表达式2执行语句2...else执行语句nend第三种:多分支if语句执行过程1)判断表达式紧跟
7、在关键字if后面,使得它可以首先被计算;2)根据判断表达式的计算结果进行判断,结果为0判断为假,结果为1判断为真;3)若判断为真,则执行其后的执行语句;否则跳过,不予执行。例:编写M函数,计算函数值。ifx<1y=xelseifx>=1&x<10y=2*x-1elsey=3*x-11end2、switch-case-end语句基本格式:switch表达式(标量或字符串)case值1语句组1case值2语句组2...case值m语句组motherwise语句组m+1endswitch语句执行过程例:读下面的程
8、序,判断输出结果。num=1switchnumcase0disp('I''mateacher.');case1disp('Youareastudent.');otherwisedisp('Weareallstudents');endnum=1Youareastudent.3.2.3循环结构for循环for循环允许一组命令以固定的和预定的次数重复。其基本格式:for循环变量=Array循环体endfor循环的执行过
此文档下载收益归作者所有