matlab的try-catch模块使用

 时间:2024-10-12 03:48:22

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也可以双份,就比如:try try ????? catch ????? endcatch try ????? 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范围(if error commands命令)出现错误不会忽略,会出现错误。如果try-catch范围里面出现错误而且不是最后一条命令不会再执行后面的命令,直接运行catch-end语句

matlab的try-catch模块使用
matlab的try-catch模块使用

例子

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

matlab的try-catch模块使用

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

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

matlab的try-catch模块使用

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

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

matlab的try-catch模块使用
  • MATLAb怎样设置坐标轴
  • 如何在matlab画的图中改变坐标显示的范围
  • matlab设置坐标轴范围
  • Matlab如何读取文本文件
  • matlab绘图怎么限制坐标的范围
  • 热门搜索
    保护环境手抄报资料 数学手抄报的资料 以环保为主题的手抄报 清明节手抄报内容资料 五年级手抄报 防踩踏手抄报 爱国诚信友善手抄报 清明节手抄报题目 手抄报边框花纹 缅怀先烈手抄报资料