在MATLAB中自定义函数的中碰到输入参数太多的问题,如何解决?

在MATLAB中我们可能会遇到各种各样的问题,其中自定义函数的中输入参数太多的问题又是我们非常常见的问题

  1. 如图一所示,在这里,本人自己设置了一个fitness的函数,形参有20个,但是在调用这个函数的时候,出现了输入参数太多的问题,但是个人感觉传入的形参都是用到了的,没有输入过多和过少的问题。

    图一

解决方式:
不同版本的MATLAB或者是不同的电脑可能会出现不同的提示原因,我的笔记本电脑上装的是MATLAB2016b版的,但是我在另外一台电脑同样是2016b版的电脑上却出现了更详细的提示:在fitness函数中未定义bid,后面我去fitness函数中声明了一下bid,它就有用了。所以如果条件允许的话,大家不妨试着换台电脑跑跑看看,有没有更详细的报错。
像我这个问题,bid并不是形参,因此按理来说,它其实不是输入参数太多的问题,MATLAB却报出输入参数太多的错误,所以大家有些时候也要注意,当然了,一般情况下,还是要看一下自己的形参是否都定义了,是否多定义了,又是否少定义了。

码字不易,如果觉得本博客对您有所帮助,希望麻烦您动动灵活的小手,点个赞吧,我们一起加油!

猜你喜欢

转载自blog.csdn.net/qq_40077565/article/details/116308191