为什么我得到错误消息,“太多的输入/输出参数”当我试图执行一个函数?
1635(30天)
显示旧的评论
为什么我得到以下错误消息:
错误:太多输出参数。
太许多输入参数。
不足够的输入参数。
接受的答案
MathWorks支持团队
2021年11月26日
编辑:MathWorks支持团队
2021年11月26日
解释:
你想调用函数期望更少的输入/输出参数,或多个输入/输出参数,比你提供给它。
常见原因:
1)通过了一项函数比预计接收输入参数,可能通过一个输入列表而不是一个向量的输入,或者试图获得两个输出的函数,只返回一个。
2)有多个名称相同的功能。这可能发生一个可能的方法是当你创建一个具有相同名称的函数作为一个内置的MATLAB函数。确定哪个版本的MATLAB函数调用,使用哪个函数如下:
哪一个——<函数名>% <函数名>替换为你调用的函数的名称
解决方案:
确认您指定正确的数量的输入和/或输出参数。如果有必要,使用“,”函数来确定哪个版本的MATLAB函数调用。
确定输入和输出参数的数量在一个函数中定义,使用“输入参数个数”和“nargout”在命令提示符函数名。例如,下面的代码表明-函数需要两个输入参数。
输入参数个数(“-”)
如果您正在编写一个新的函数,你看到这些错误,确保函数声明包含足够的论据。
示例演示这个错误:
TooManyArguments。(附加)