作为上一篇文章的补充,这里介绍MATLAB语言之程序流程控制语句。通过应用这些语句,使我们编写的程序更加完善和灵活。
echo语句:
一般情况下,m文件执行时,文件中的命令不会显示出来,each命令可使文件命令在执行时可见(主要用于程序调试)。
each on:显示m文件执行过程中的命令行。
each on:关闭显示命令行。(默认)
pause语句:暂停程序的执行,延迟一段时间或等待用户按键后继续执行程序;
调用格式:pause(延迟时间,单位是秒)
如果省略延迟时间,直接使用pause,将暂停程序,直到用户按任一键后继续执行程序。(便于查看中间结果)
keyboard语句:暂停程序执行并处于等待键盘输入状态,可以调试程序。
如下面一个例子:
首先在编辑窗口写好代码,然后点击图1中红圈标注处,运行程序;
在命令窗口中按要求输入数据;
然后,命令窗口出现图2中的“K”标识;此时,编辑窗口中,红圈标记的地方由“Run”变为”Continue“,程序暂停,如图3,;
最后,点击图3红圈标记处,继续运行程序,结果显示如图4。
continue语句:用于跳出程序中未执行的循环语句来结束这次循环,执行下一次循环。
break语句:break语句与continue语句类似,都是结束本次循环,但是continue只是结束本次循环,下一次循环继续执行;而break会直接跳出最内层循环中剩下的语句,本层的下一次循环也不再执行。
从下面的两个例子中可以清楚地看出continue和break的区别:
return语句:一般用在函数的末尾,MATLAB调用函数正在运行时,return语句可以强制结束,或在满足某条件时强制退出此函数的运行,并返回主调函数和键盘。
错误控制结构:
try-catch模块给用户提供了一种错误捕获机制。换句话说,利用try-catch模块,MATLAB编译系统发现的错误将被捕获,用户可以控制MATLAB怎样对发生的错误进行处理。它的格式调用为:
try
执行语句1
catch
执行语句2
end
一般来说,执行语句1中的所有命令都要执行。如果执行语句1中没有MATLAB错误出现,那么在执行完语句1后,程序控制直接跳到end语句;如果执行语句1中有MATLAB错误出现,那么程序控制直接跳到catch语句。
warning语句:用于在程序运行时给出必要的警告信息。
error语句:用于实现错误警告终止,同样针对程序中错误代码的错误显示。一般在自己编写的函数中使用。
首先编写一个函数文件,然后调用该函数,如果调用格式出错,就会终止程序运行,并显示错误信息。
最后,感谢您的耐心阅读!