在写脚本的时候用到这些功能并不多,但是偶尔还是需要用到,每次都得重新查……这次整理一下记录几个常见的控制程序走停的函数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
...