《Matlab程序设计》PPT课件

《Matlab程序设计》PPT课件

ID:45452013

大小:456.50 KB

页数:43页

时间:2019-11-13

《Matlab程序设计》PPT课件_第1页
《Matlab程序设计》PPT课件_第2页
《Matlab程序设计》PPT课件_第3页
《Matlab程序设计》PPT课件_第4页
《Matlab程序设计》PPT课件_第5页
资源描述:

《《Matlab程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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文件可以根据调用方式的不同分为两类:命令文件(ScriptFile)和函数文件

2、(FunctionFile)。1、命令文件标准的ASCII文本文件;包含一系列Matlab函数和命令(如同在命令窗口输入的一样);命令按顺序解释执行。命令文件的特点:1)命令文件由两部分组成:注释部分和程序主体注释,绿色字执行的主体2)结构简单,没有输入输出参数,只是一些函数和命令的组合,类似于DOS下的批处理文件;3)可直接运行:在命令窗口输入命令文件名,就会按顺序执行命令主体部分的命令,本例最终的结果为绘图:4)命令文件对工作空间中的变量进行操作,文件中建立的变量及执行结果也返回到工作空间中,且这些变量在脚本执行完后仍保存在工作空

3、间中,可继续对其进行操作,直到使用clear命令清除它们或Matlab命令窗口关闭为止。2、函数文件函数申明行帮助文本函数主体(代码)从形式上看,与命令文件不同。函数文件的第一行总是由关键字function引导的函数申明行,且函数接受输入参数,返回输出参数。从运行上看,与命令文件不同。函数文件运行时,Matlab为它开辟一个临时的函数工作空间,由函数执行的命令,以及由这些命令所创建的中间变量,都隐含其中。当文件执行完毕,该临时工作空间及其中的变量立即被清除。所有可见的东西是输入和输出。3.1.2M文件的建立与打开M文件是文本文件,可以

4、用任何文本编辑器建立和编辑。但常用且最为方便的是使用Matlab提供的M文件编辑/调试器。具体创建方法:1)在Matlab主界面的菜单栏点击:File→New→M-File2)在Matlab命令窗口输入命令:edit>>editM文件编辑/调试器3)命令按钮操作。单击MATLAB主窗口工具栏上的NewM-File命令按钮3.2程序控制结构3.2.1顺序结构数据的输入input命令提示用户从键盘输入数值、字符串、表达式。input命令的调用格式:A=input(提示信息)A=input(提示信息,‘s’)——允许用户输入字符串>>a=i

5、nput('a=?')a=?2a=2>>a=input('a=?')a=?in???Errorusing==>inputUndefinedfunctionorvariable'in'.>>a=input('a=?','s')a=?ina=in2、数据的输出MATLAB提供的命令窗口输出函数主要有disp函数disp命令的调用格式:disp(输出项)其中输出项既可以为字符串,也可以为矩阵。3、程序的暂停pause命令可以在程序运行时暂停程序的执行。若要强行中止程序的运行可使用Ctrl+C命令。pause命令的调用格式:pause(延迟秒

6、数)如果省略延迟时间,直接使用pause,程序将暂停,直至用户按任意键后程序才继续运行。3.2.2选择结构1、if—else—end语句基本格式:(三种)if表达式执行语句end第一种:if表达式执行语句1else执行语句2end第二种:是否if表达式1执行语句1elseif表达式2执行语句2...else执行语句nend第三种:多分支if语句执行过程1)判断表达式紧跟在关键字if后面,使得它可以首先被计算;2)根据判断表达式的计算结果进行判断,结果为0判断为假,结果为1判断为真;3)若判断为真,则执行其后的执行语句;否则跳过,不予执

7、行。例:编写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语句执行过程例:读下面的程序,判断输出结果。num=1switchnumcase0disp('I''mateacher.');case1disp('Youareastudent.');otherwisedisp('Wear

8、eallstudents');endnum=1Youareastudent.3.2.3循环结构for循环for循环允许一组命令以固定的和预定的次数重复。其基本格式:for循环变量=Array循环体endfor循环的执行过

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

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

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