matlab函数的编写及调试,MATLAB语言之程序流程控制语句

人气:182 ℃/2024-09-12 05:17:46

作为上一篇文章的补充,这里介绍MATLAB语言之程序流程控制语句。通过应用这些语句,使我们编写的程序更加完善和灵活。

一般情况下,m文件执行时,文件中的命令不会显示出来,each命令可使文件命令在执行时可见(主要用于程序调试)。

each on:显示m文件执行过程中的命令行。

each on:关闭显示命令行。(默认)

调用格式:pause(延迟时间,单位是秒)

如果省略延迟时间,直接使用pause,将暂停程序,直到用户按任一键后继续执行程序。(便于查看中间结果

如下面一个例子:

  1. 首先在编辑窗口写好代码,然后点击图1中红圈标注处,运行程序;

  2. 在命令窗口中按要求输入数据;

  3. 然后,命令窗口出现图2中的“K”标识;此时,编辑窗口中,红圈标记的地方由“Run”变为”Continue“,程序暂停,如图3,;

  4. 最后,点击图3红圈标记处,继续运行程序,结果显示如图4。

图1

图2

图3

图4

从下面的两个例子中可以清楚地看出continue和break的区别:

continue只是结束本次循环,下一次循环仍然执行

break结束本层循环,不执行下一次循环

break和continue的联合应用

try-catch模块给用户提供了一种错误捕获机制。换句话说,利用try-catch模块,MATLAB编译系统发现的错误将被捕获,用户可以控制MATLAB怎样对发生的错误进行处理。它的格式调用为:

try

执行语句1

catch

执行语句2

end

一般来说,执行语句1中的所有命令都要执行。如果执行语句1中没有MATLAB错误出现,那么在执行完语句1后,程序控制直接跳到end语句;如果执行语句1中有MATLAB错误出现,那么程序控制直接跳到catch语句。

首先编写一个函数文件,然后调用该函数,如果调用格式出错,就会终止程序运行,并显示错误信息。

最后,感谢您的耐心阅读!

百科

More+
首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.