BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #8690同步于 2012/1/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

如何才能正确调用如下函数?

mrcxm
2012/1/16镜像同步2 回复
定义一个inputname函数返回实参的名字: function myfun(x, y, z) name = inputname(2); disp(['The second argument is named ' name]); 当这个函数被调用时, >> myfun(cat,dog) 怎么会出现下面这种错误提示呢? ??? Error using ==> cat Not enough input arguments. 如何才能是函数能够正确被调用?谢谢各位!
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
mtyylx机器人#1 · 2012/1/17
报错不是显示函数输入变量个数不够么 matlab里面定义的函数允许调用的时候输出变量个数小于定义的个数,但是输入变量个数必须一样, 需要灵活的输入变量个数请自己加检测代码。
mrcxm机器人#2 · 2012/1/17
但是实参改为三个也还是会报错啊。。怎么回事= =+ 【 在 mtyylx 的大作中提到: 】 : 报错不是显示函数输入变量个数不够么 : matlab里面定义的函数允许调用的时候输出变量个数小于定义的个数,但是输入变量个数必须一样, : 需要灵活的输入变量个数请自己加检测代码。 : ...................