2023年11月27日发(作者:)

matlab脚本终⽌、中断、暂停的⼏个函数(pauseerror

breakquit、。。。

在写脚本的时候⽤到这些功能并不多,但是偶尔还是需要⽤到,每次都得重新查……这次整理⼀下记录⼏个常见的控制程序⾛停的函数

pauseinputerrorwarningbreakquitexitreturn

1pause

在执⾏脚本⽂件过程中可以让脚本暂停;

⽤法:

pause:暂停,等待⽤户按下任意键继续;

pause(n):暂停n秒,然后继续。

2input

input()也可以让脚本暂停,等待⽤户输⼊后继续执⾏脚本;

⽤法:

y = input(‘请输⼊:’); 只能输⼊数字;

y = input(‘请输⼊:’, ‘s’) 将输⼊转化为字符串;

reply = input('Do you want more? Y/N [Y]:','s');

if isempty(reply)

reply = 'Y';

end

3error/warning

报错并退出当前脚本;

⽤法:

error(’ 报错提⽰’)

error('输⼊不符合要求')

warning('输⼊不符合要求')

两者⽤法相似,不过error会终⽌程序,warning并不会。

4break

break函数只能在whilefor循环⾥使⽤,作⽤是跳出当前循环,直接开始执⾏循环之后的语句,注意如果有多个嵌套循环,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

5quitexit

quitexit的功能是⼀样的,都是退出matlab,注意与error的区别,error只是退出执⾏脚本,⽽quitexit直接退出了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软件,不好⽤的。

6return

⽤在⾃定义function⾥边,通常与if…else…⼀起⽤,如果满⾜if了,可以⽤return提前返回,不必再执⾏if…else…后的语句。

function d = det(A)

if isempty(A)

d = 1;

return

else

...

end

...