中断语句的一般格式是:
break
中断语句的功能是,终止一个循环语句的执行过程,即利用break命令跳出for, while循环。
5 暂停语句
暂停语句的一般格式是:
pause pause(n)
或
暂停语句的功能是,pause是程序暂时停止运行,直到按下回车键,继续执行程序;而pause(n)是中断n秒后,程序自动继续执行。
请注意,Ctrl-C键(即同时按Ctrl及C二个键)是用来中止执行中的MATLAB的工作。
6 回显语句
回显语句的一般格式是:
echo on/off
回显语句的功能是,控制是否在屏幕上回显MATLAB的正在执行的语句。系统默认的状态是echo off。
该语句对于调试程序很有帮助。
7 错误消息显示命令
错误消息显示命令
error('this is an error')
% 根据用户的需要有意地设置错误提示error(字符串)
如果上述程序出错,系统将有如下输出:
this is an error
【例6.19】:在M程序窗口编写如下程序: a=input('please input a positive:') ; if a<=0
error('please input a positive') else a end
在搜索路径之下,保存为li6_19.m,在命令窗口键入li6_19,即可得到相应的结果。 >> li6_19
please input a positive:-3 ??? Error using ==> li6_19 at 3 please input a positive 结果给出错误提示:请输入一个正数。
【例6.20】:建立M函数文件sum_mean,对指定的数组元素求和及均值: 解答: 在M程序窗口编写如下程序: function [su,av]=sum_mean(a) [m,n]=size(a);
if(~((m==1)|(n==1))|(m==1)&(n==1)) error('input must be a vector') end
su=sum(a); av=su/length(a);
在搜索路径之下,保存为sum_mean.m,在命令窗口键入: >> [a,b]=sum_mean(1:100)
即可得到相应正确的结果:a =5050,b =50.5000 而如果不输入一个向量,如: >>[a,b]= sum_mean([1 2;3 4]) ??? Error using ==> sum_mean at 4 input must be a vector
结果给出错误提示:输入量必须是一个向量