9.7matlab控制流程序的其他常用指令

来源:互联网 发布:趣购购物商城php源码 编辑:程序博客网 时间:2024/09/21 09:02

1.return指令

通常,当被调用函数执行完成后,MATLAB会自动将控制权转回主函数或Commands窗口。但是如果在被调用函数中插入return指令,可以强制MATLAB结束该函数并把控制权转出。


2.input和keyboard指令

(1)input指令将MATLAB的“控制权”暂交给用户,用户通过键盘输入数值、字符串或表达式等,并按Enter键把输入的内容传递到工作区,同时把“控制权”交还给MATLAB。其常用的句法格式如下:

     Value=input(‘message’) :将用户输入的内容赋值给变量Value。

    Value=input(‘message’,‘s’):将用户输入的内容以字符串的形式赋值给变量Value。

说明:

指令中的‘message’是显示在屏幕上的字符串。

对于上面第一种调用格式,用户可以输入数值、字符串等各种形式的数据。

对于上面第二种格式,用户无论输入什么内容,均已字符串的形式赋值给变量。

(2)当执行遇到keyboard指令时,MATLAB将“控制权”暂时交给键盘,用户可以由键盘输入各种合法的MATLAB指令。只有当用户输入完成时,并输入return指令后,“控制权”才交还给MATLAB。

 

input指令和keyboard指令的不同之处在于:keyboard指令允许输入任意多个MATLAB指令,而input指令只允许用户输入并赋值给变量的“值”,即数组、字符串等。


3.  pause指令

pause指令的功能为控制执行文件的暂停与恢复,其具体语法格式如下。

pause:暂停执行文件,等待用户按任意键继续。

pause(n):在继续执行文件之前,暂停n秒。


4. continue指令

continue语句把控制传给下一个在其中出现的if或while循环的迭代,忽略任何循环体中保留的语句。在嵌套循环中,continue把控制传给下一个for或while循环所嵌套的迭代。


5.break指令

在for循环或者while循环结构中,有时并不需要运行到最后一次循环用户就已经得到了所需要的结果,那么后面的循环就变成沉余的了,消耗了运算时间并占用了内存。break指令可以对for循环或while循环结构的终止,通过使用break指令,可以不必等待循环的预定结束时刻,而是根据循环内部设置的终止项来判断。若终止项满足,则可以使用break指令退出循环;若终止项未满足,则照常运行至循环的预定结束时刻。


6.error和warning指令

在编写M文件时,常用的错误或警告指令的具体语法格式有以下几种。

(1)error(‘message’):显示出错信息message,终止程序。

(2)errortrap :错误发生后,控制程序继续执行与否的开关。

(3)lasterr:显示MATLAB系统判断的最新出错原因,并终止程序。

(4)warning(‘message’):显示警告信息message,继续运行程序。

(5)lastwarn:显示MATLAB系统给出的最新警告程序,并继续运行。


0 0
原创粉丝点击