欢迎来到天天文库
浏览记录
ID:37861125
大小:78.03 KB
页数:6页
时间:2019-06-01
《MATLAB 程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一.函数流程控制顺序结构判断语句(if…else…end)分支语句循环语句ltry…catch…end语句判断语句lif…endlif…else…endlif…elseif…else…endif…endl此时的程序结构如下:lif表达式l执行代码块lend这是最简单的判断语句,只有一个判断语句,其中的表达式为逻辑表达式,当表达式为真时,执行相应的语句,否则,直接跳到下一段语句。lif…else…endl当程序有两个选择时,可以选择if…else…end结构,此时程序结构为:lif表达式l执行代码块1lelsel执行代码块2len
2、d当判断表达式为真时,执行代码块1,否则执行代码块2。lif…elseif…else…endl上面的两种形式中,分别包含一个选择和两个选择,当判断包含多个选择时,可以采用elseif语句。l结构为:lif表达式1l执行代码块1lelseif表达式2l执行代码块2lelseif......l......lelsel执行代码块lend其中可以包含任意多个elseif语句。分支语句l分支语句的结构为:lswitch分支语句lcase条件语句1l执行代码块1lcase条件语句2l执行代码块2lcase....l....lotherwis
3、el执行代码块endl其中的分支语句为一个变量,可以是数值变量或者字符串变量,如果该变量的值与某一条件相符,则执行相应的语句,否则,执行otherwise后面的语句。在每一个条件中,可以包含一个条件语句,可以包含多个条件,当包含多个条件时,将条件以单元数组的形式表示。lMATLAB的分支语句类似于C语言的分支语句,但是又不完全相同:MATLAB语句从上到下依次判断条件,条件符合则执行相应的代码块,之后退出该分支语句,因此在代码块后面不需要添加“break”语句。lswitchinput_numlcase1ldisp('1')lc
4、ase{2,3,4}ldisp('2or3or4')lcase5ldisp('5')lotherwiseldisp('somethingelse')end循环语句lfor语句lwhile语句1.for语句lfor语句将相同的代码执行预定义的次数。for语句的结构为:lfor循环变量=表达式l执行代码块lend其他流程控制函数linputl提示用户从键盘输入数值、字符串或表达式,并接收该输入。luser_entry=input('message')luser_entry=input('message','s')l指令运行后,将给出
5、文字提示message,并等待键盘输入。用户输入相应内容,并按回车键确认后,输入的内容赋值给变量user_entry。幻灯片20l举例lreply=input('执行计算吗?Y/N','s');lifreply=='y'ldisp('计算已执行')lelseldisp('计算过程终止')end幻灯片21lkeyboardl在程序遇到keyboard指令时,Matlab将会暂停程序的运行,并且调用机器的键盘命令进行处理。处理完毕后,输入return指令并回车,程序继续运行。lkeyboard指令与input指令的区别:lkeybo
6、ard指令允许输入任意多个Matlab指令,而input指令只能给变量赋值。lreturnl结束该程序的执行,返回到调用函数或者键盘。幻灯片22l举例lsum=0;lfori=1:5ldisp('当前计算结果');lsum=sum+ilkeyboardend幻灯片23lpausel该指令时程序运行暂停。lpause:暂停程序,等待用户按任意键继续。lpause(n):程序暂停n秒后,继续运行。ll举例:lforn=3:22lmesh(magic(n))lpause(3)lend幻灯片24lcontinuel该语句通常用在循环控制
7、中,包括for循环和while循环,用于结束当次循环,继续执行下一次循环,但是不结束当前循环。一般continue语句与if语句相结合,当满足一定的条件时,执行continue语句。lbreakl该语句也是用于循环控制,中断当前循环。跳出当前循环,不再执行该循环的任何操作。幻灯片25l举例lsum=0;lfori=1:5lifi==3lcontinue;l%break;lendldisp('当前计算结果');lsum=sum+iend幻灯片26二.M文件的编写l变量类型l1.局部变量l2.全局变量3.永久变量幻灯片27局部变量l
8、每个函数都有自己的局部变量,这些变量存储在该函数独立的工作区中,与其他函数的变量及主工作区中的变量分开存储。当函数调用结束时,这些变量随之删除,不保存在内存中。并且,除了函数返回值,该函数不改变工作区中其他变量的值。l然而脚本文件没有独立的工作区,当通过命令窗口
此文档下载收益归作者所有