matlab程序设计1

matlab程序设计1

ID:27568655

大小:447.84 KB

页数:39页

时间:2018-12-04

matlab程序设计1_第1页
matlab程序设计1_第2页
matlab程序设计1_第3页
matlab程序设计1_第4页
matlab程序设计1_第5页
资源描述:

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

1、第3章MATLAB程序设计3.1函数式和脚本式M文件3.2M文件的流控制语句3.3程序的调试3.4匿名函数13.1脚本式和函数式M文件3.1.1M文件概述用MATLAB语言编写的程序,称为M文件。M文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用MATLAB提供的文本编辑器。M文件可以根据调用方式的不同分为两类:函数文件(FunctionFile)脚本(命令)文件(ScriptFile)。21.建立新的M文件为建立新的M文件,启动MATLAB文本编辑器有3种方法:(1)菜单操作3(2)命令操作在MATLAB命令窗口输入命令edit,启动MATLA

2、B文本编辑器后,输入M文件的内容并存盘。(3)命令按钮操作单击MATLAB主窗口工具栏上的NewM-File命令图标,启动MATLAB文本编辑器后,输入M文件的内容并存盘。42.M文件编辑器53.1.2脚本式M文件ScriptFile注意事项用户可以将需要重复输入的所有命令按顺序放到一个扩展名为.m的文本文件下,每次运行时只要输入该M文件的文件名即可。产生的所有变量都是全局变量,可在工作空间查看,或者在命令窗口输入变量名查看。用户自己创建的M文件的文件名、变量要避免与MATLAB的内置函数和工具箱中的函数及常量重名,以免发生内置函数和常量被替换的情况。除注释、字符串外不要使用汉字

3、。在命令窗口键入文件名,或者在文本编辑器中按F5键运行程序或者点击。63.1.3函数式M文件(1)函数文件的基本结构function[输出参量1,输出参量2]=函数名(输入参量1,输入参量2)%注释说明部分函数体语句其中以function开头的一行为引导行,表示该M文件是一个函数文件。函数名的命名规则与变量名相同。当输入参量多于一个时,则应该用小括号括起来。当输出参量多于一个时,则应该用方括号括起来。78函数式M文件一般都要自带参数,并且有返回结果。函数式M文件中的变量都不是全局变量,仅存在函数本身的工作空间不会与MATLAB基本工作空间(BaseWorkplace)的全局变量重

4、复。函数运行完毕之后,它所定义的变量将从工作区间中清除。类似于一个黑箱。因此除了输入变量外,运行过程所需其他变量须自行设定,不推荐在函数文件中使用全局变量,以利于程序的模块化。9(2)函数调用在命令窗口,函数调用的一般格式是:[输出参量表]=函数名(输入参量表)函数调用时输入参量出现的顺序、个数和类型,应与函数定义一致,参量名字可以不同,否则会出错。输出参量可以少于规定的个数,但绝不能多于。在MATLAB中,函数可以嵌套调用,即一个函数可以调用别的函数,甚至调用它自身。调用的函数必须在MATLAB搜索路径范围内,一般把它们放在同一个文件夹内。103.2M文件的流控制语句顺序结构选

5、择结构(if,switch)循环结构(for,while)其他流控制语句(continue,break,return,echo,input,keyboard,pause…)113.2.1顺序结构顺序结构是最简单的程序结构,用户在编写好程序之后,系统将按照程序的物理位置顺次执行。 例如a=1; b=2; c=3; s1=a+b;s2=s1+c;s3=s2/s2;123.2.2选择结构1.if语句在MATLAB中,if语句有3种格式。(1)单分支if语句:if条件语句组end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。

6、13(2)双分支if语句:if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。14例计算分段函数的值x=input('请输入x的值:');ifx<=0y=(x+sqrt(pi))/sqrt(2);elsey=(log10(x)+sqrt(1+x*x))/2;endy15(3)多分支if语句:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse其它情况语句组nend语句用于实现多分支选择结构。162.switch语句switch语句根据表达式的取值不同,分别执行不同的语

7、句,其语句格式为:switch表达式case表达式1语句组1case表达式2语句组2……case表达式m语句组motherwise语句组nend17例选择不同颜色绘制[-2π2π]区间正弦曲线t=[-2*pi:pi/10:2*pi];y=sin(t);colour=input(‘请输入你要选择的颜色','s');switchcolourcase'red'plot(t,y,'r');case'blue'plot(t,y,'b');otherwise%其他情况一律用黑色plot(t,

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

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

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