在寫腳本的時候用到這些功能並不多,但是偶爾還是需要用到,每次都得重新查……這次整理一下記錄幾個常見的控制程序走停的函數pause、input、error、warning、break、quit、exit、return。
1、pause
在執行腳本文件過程中可以讓腳本暫停;
用法:
①pause:暫停,等待用戶按下任意鍵繼續;
②pause(n):暫停n秒,然后繼續。
2、input
input()也可以讓腳本暫停,等待用戶輸入后繼續執行腳本;
用法:
① y = input(‘請輸入:’); 只能輸入數字;
② y = input(‘請輸入:’, ‘s’); 將輸入轉化為字符串;
reply = input('Do you want more? Y/N [Y]:','s'); if isempty(reply) reply = 'Y'; end
3、error/warning
報錯並退出當前腳本;
用法:
error(’ 報錯提示’);
error('輸入不符合要求') warning('輸入不符合要求')
兩者用法相似,不過error會終止程序,warning並不會。
4、break
break函數只能在while和for循環里使用,作用是跳出當前循環,直接開始執行循環之后的語句,注意如果有多個嵌套循環,break只能跳出最里邊的。
a=0; for i=1:5 for j=0.1:0.1:0.3 if i>4 break; end disp(j); end disp(i) end
5、quit、exit
quit和exit的功能是一樣的,都是退出matlab,注意與error的區別,error只是退出執行腳本,而quit和exit直接退出了matlab程序(軟件)。
終止Matlab正在運行的程序,一般有三種方法。
快捷鍵
關閉Matlab程序
在腳本中添加代碼
1、快捷鍵
Ctrl+C
Ctrl+break
Ctrl+Alt+break
如果是在服務bai器上跑的代碼的話,按完快捷鍵之后有時候需要等一小會,程序才會停。
2、關閉Matlab程序
有時候跑Matlab內存占用過高,會有死機的情況,這時候可以關閉Matlab優化程序。關閉Matlab可以點x,也可以Ctlr+Alt+Delete,啟動任務管理器強制關閉。
3、添加代碼
code 含義
quit 終止 MATLAB程序。quit 函數不會自動保存工作區。
quit cancel 適用於 finish.m 腳本,可取消退出。它在其他地方無效。
quit force 繞過 finish.m 並終止 MATLAB。當 finish 腳本不允許您退出時,可使用此語法覆蓋腳本。
quit(code) 返回指定值作為 MATLAB 退出代碼。
quit(code,“force”) 繞過 finish.m 並終止 MATLAB,同時返回退出代碼。
return 在函數或腳本到達末尾之前以編程方式停止其執行
示例: quit(0,"force") 注意:相當於是退出了Matlab軟件,不好用的。
6、return
用在自定義function里邊,通常與if…else…一起用,如果滿足if了,可以用return提前返回,不必再執行if…else…后的語句。
function d = det(A) if isempty(A) d = 1; return else ... end ...