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

2021-03-31 22:33:38 字数 890 阅读 3097

1楼:疾风动竹

给你个例子

trycatch

执行可能出错的**

strfind判断lasterr(上次错误信息)类型

然后对错误进行处理

function matrix_multiply(a, b)

trya * b

catch

errmsg = lasterr;

if(strfind(errmsg, 'inner matrix dimensions'))

disp('** wrong dimensions for matrix multiply')

else

if(strfind(errmsg, 'not defined for variables of class'))

disp('** both arguments must be double matrices')

endendend

2楼:走进数理化

字串处理函数查找出错信息里是否含有关键字串返回值注意别和正常输出冲突了

function matrix_multiply(a, b)trya * b %不出错则运行

catch

errmsg = lasterr;

if(strfind(errmsg, 'inner matrix dimensions'))

-1 %例如:矩阵相乘维数不匹配,则函数值返回-1else

if(strfind(errmsg, 'undefined function or variable'))

-2 %例如:函数输入变量未定义,则函数值返回-2endendend

3楼:匿名用户

你看看能不能带入一个数值检验一下

Python里为什么函数可以返回函数内部定义的函数

1楼 很高之歌 1 python中一切皆对象 2 函数是第一类对象 3 函数对象vs函数调用 4 闭包 legb法则 所谓闭包,就是将组成函数的语句和这些语句的执行环境打包在一起时,得到的对象 ! 2楼 快乐不再悲伤 python 中一切皆对象,所以可以直接返回 python 里为什么函数可以返回一...

Python里为什么函数可以返回函数内部定义

1楼 司马刀剑 1 python中一切皆对象2 函数是第一类对象3 函数对象vs函数调用4 闭包 legb法则所谓闭包,就是将组成函数的语句和这些语句的执行环境打包在一起时,得到的对象! python 里为什么函数可以返回一个函数内部定义的函数 2楼 天天不看 没有复制,函数也是个对象,基本就和你 ...

excel vlookup函数怎么查询值返回多个结果

1楼 匿名用户 vlookup只返回符合条件的第一个值。不能返回多个结果。 要达到返回多值的目的,可以使用index if all的经典函数组合。 excel vlookup函数怎么查询一个值返回多个结果 2楼 刀剑上的舞者 材料 工具 excel2007 1 在原始数据中a列有多个 张三丰 ,需要...