matlab的try-catch模块使用

 时间:2024-09-25 02:30:12

try-catch主要用来查找用户里面的错误,或者可以判断是否存在变量的使用

matlab的try-catch模块使用

工具/原料

电脑

matlab

try-catch

1、try模块通常格式就是:try(commands)catch(iferrorcommands)end

matlab的try-catch模块使用

2、(commands)就是检查的命令,try就是一个开始,在(commands)里面逐吴哉姆可以输入任何命令(部分函数特用命令不可以,像nargin),而且特别的是如果出禊耗髻编现错误不会停止运行,不过就执行其他命令。范围就是try-catch里面的命令。

matlab的try-catch模块使用

3、(iferrorcommands)就是如果try到catch里面的任何一条命令出现错误(警告不算),那么就开始执行(iferrorcommands)命令(翻译好像有些不对),范围就是catch-end里面的命令

4、try也可以双份,就比如:trytry咯悝滩镞?????catch?????endcatchtry?????catch?????end髫潋啜缅end这样也是可以的,当然里面也可以是什么for,if之类的

matlab的try-catch模块使用

5、其实和if有点关系,try就好像是:命令如果对,退出到end,如果不对,执行catch-end之间的命令,执行完毕,结束。

6、使用lasterr和lasterror可以显示try里面的错误问题(就是和窗口里面的一样)使用lasterr显示一个字符串,里面有为什么错误;使用lasterror显示一个结构体,里面有为什么错误和简单描述。

matlab的try-catch模块使用

7、如果只有try和end没有catch也可以,只不过如果出现错误既不报警也不再运行try模块

matlab的try-catch模块使用

8、注意,如果catch-end范围(iferrorcommands命令)出现错误不会忽略,会出现错误。如果try-catch范围里面出现错误而且不是最后一条命令不会再执行后面的命令,直接运行catch-end语句

matlab的try-catch模块使用

matlab的try-catch模块使用

例子

1、比如,一个最简单的try模块:a=5;trya=a+5;disp(num2str(a))%最后显示a数值catchdisp('Error')a=nanend

matlab的try-catch模块使用

2、因为a变量存在,而且a=a+5也一点没错,所以就正常运行了,而且显示了a的数值

3、那么如果修改一下try模块,把命令修改成佼沣族昀:a=5;trya=a+q%不对,没有变量qdisp(num2str(a))%最后显示a数值cat艘早祓胂chdisp('Error')a=nanend

matlab的try-catch模块使用

4、因为当中并没有指定q变量,所以造成错误,a=nan,而且报告Error,因为在a=a+q错误,disp没有显示a数值。

5、那么,我们可以编一个模块来判断是否存在名缍硫赔笏称为a变量:trya;disp('存在''a''稆糨孝汶;变量')catchdisp('不存在''a''变量')end

matlab的try-catch模块使用

MATLAb怎样设置坐标轴 如何在matlab画的图中改变坐标显示的范围 matlab设置坐标轴范围 Matlab如何读取文本文件 matlab绘图怎么限制坐标的范围
热门搜索
创意设计图片 在线看动漫 看动漫的网站 正确的坐姿图片 拳皇图片