概述
在MATLAB中我们可能会遇到各种各样的问题,其中自定义函数的中输入参数太多的问题又是我们非常常见的问题
- 如图一所示,在这里,本人自己设置了一个fitness的函数,形参有20个,但是在调用这个函数的时候,出现了输入参数太多的问题,但是个人感觉传入的形参都是用到了的,没有输入过多和过少的问题。
图一
解决方式:
不同版本的MATLAB或者是不同的电脑可能会出现不同的提示原因,我的笔记本电脑上装的是MATLAB2016b版的,但是我在另外一台电脑同样是2016b版的电脑上却出现了更详细的提示:在min_cost_WUMBS_calculateIndividualFitness函数中未定义bid
,意思是在这个函数体里面用到了一个未定义的参数,既不是传进来的,也不是在函数体中声明的,然后在min_cost_WUMBS_calculateIndividualFitness函数里面声明了一下bid,它就有用了。所以如果条件允许的话,大家不妨试着换台电脑跑跑看看,有没有更详细的报错。
补充一
像我这个问题,bid并不是形参,因此按理来说,它其实不是输入参数太多的问题,MATLAB却报出输入参数太多
的错误,所以大家有些时候也要注意,
补充二
一般情况下,出现这个报错的原因,都是因为你这个函数假设明明只有10个参数,然而你却传了9个或者11个参数进来。
补充三
有时候不一定是输入中的形参数目不对,定义函数中输出的形参个数也要和调用时候的输出形参的个数相等。
!
码字不易,如果觉得本博客对您有所帮助,希望麻烦您动动灵活的小手,点个赞吧,我们一起加油!
最后
以上就是优秀龙猫为你收集整理的在MATLAB中自定义函数的中碰到输入参数太多的问题,如何解决?的全部内容,希望文章能够帮你解决在MATLAB中自定义函数的中碰到输入参数太多的问题,如何解决?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复