为什么我得到错误消息,“太多的输入/输出参数”当我试图执行一个函数?

1635(30天)
为什么我得到以下错误消息:
错误:太多输出参数。
许多输入参数。
足够的输入参数。

接受的答案

MathWorks支持团队
MathWorks支持团队 2021年11月26日
编辑:MathWorks支持团队 2021年11月26日
解释:
你想调用函数期望更少的输入/输出参数,或多个输入/输出参数,比你提供给它。
常见原因:
1)通过了一项函数比预计接收输入参数,可能通过一个输入列表而不是一个向量的输入,或者试图获得两个输出的函数,只返回一个。
2)有多个名称相同的功能。这可能发生一个可能的方法是当你创建一个具有相同名称的函数作为一个内置的MATLAB函数。确定哪个版本的MATLAB函数调用,使用哪个函数如下:
哪一个——<函数名>% <函数名>替换为你调用的函数的名称
解决方案:
确认您指定正确的数量的输入和/或输出参数。如果有必要,使用“,”函数来确定哪个版本的MATLAB函数调用。
确定输入和输出参数的数量在一个函数中定义,使用“输入参数个数”和“nargout”在命令提示符函数名。例如,下面的代码表明-函数需要两个输入参数。
输入参数个数(“-”)
如果您正在编写一个新的函数,你看到这些错误,确保函数声明包含足够的论据。
示例演示这个错误:
TooManyArguments。(附加)
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年5月21日
错误发生在你有一个赋值语句的输出变量多于输出的数量可以提供。例如如果你有
(x, y) =量化(θ)
那将是一个问题,因为量化()只能返回一个输出。

登录置评。

答案(1)

Limabean
Limabean 2017年5月5日
我发现一个额外的方法得到的错误“输入参数太多了
我有一个类中定义一个@folder,函数在他们自己的文件。主类定义包含函数的签名。我宣布两个参数的函数,但主文件中的函数的签名仍然只有一个参数。
解决方案:确保函数签名在你的类文件中列出的参数匹配的参数在单独的文件中定义的函数。
这同样适用于“太多的输出参数”;确保函数签名匹配。

类别

找到更多的在功能帮助中心文件交换

2022世界杯八强谁会赢?

世界杯预选赛小组名单社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!世界杯预选赛小组名单

开始狩猎!

Baidu
map