matlab中function函数运行出错,函数返回什么值啊?

[复制链接]
查看11 | 回复2 | 2016-3-17 18:45:03 | 显示全部楼层 |阅读模式
字串处理函数查找出错信息里是否含有关键字串返回值注意别和正常输出冲突了function matrix_multiply(A, B)try A * B%不出错则运行catch errmsg = lasterr; if(strfind(errmsg, 'Inner matrix dimensions'))
-1 %例如:矩阵相乘维数不匹配,则函数值返回-1 else
if(strfind(errmsg, 'Undefined function or variable'))
-2 %例如:函数输入变量未定义,则函数值返回-2
end ...
回复

使用道具 举报

千问 | 2016-3-17 18:45:03 | 显示全部楼层
给你个例子trycatch执行可能出错的代码strfind判断lasterr(上次错误信息)类型然后对错误进行处理function matrix_multiply(A, B)try A * Bcatch errmsg = lasterr; if(strfind(errmsg, 'Inner matr...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行