matlab定义函数时显示输入参数不足

如题所述

报错信息说的很清楚,你调用函数时的输入参数数目不足。
从图中可见,你的调用方式是不带输入参数,只有函数myfun。猜测你很可能是从编辑器里面直接按按钮或者F5运行的。
实际上,这个函数需要有输入参数,应该用类似myfun(x)这样的调用方式(其中的x为变量或常数,与函数本身有关)。这种做法不能在编辑器里直接运行,而应该在命令窗口里输入命令来运行。
由于你没把函数代码贴出来,无法给你更具体的进一步建议。追问

你好,请指教

追答

刚才说了,【猜测你很可能是从编辑器里面直接按按钮或者F5运行的】,你是不是这样做的?也给了你建议,【不能在编辑器里直接运行,而应该在命令窗口里输入命令来运行】,你有没有看?

看你现在的运行命令,还是只有一个函数名,而这个函数需要3个输入,应该在命令窗口中输入类似于下面的命令:
qaz(1,2,3)
其中的数据你可以自己改。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-28
比如我们在
function [a,b]=seed0602(c,d,e,f,g)的时候,
只有c,d是必须从外部输入的。
e,f,g可以采用默认值,也可以由外部输入,
那么,可以加上下面的语句:
if nargin<5, g=1; end
if nargin<4, f=2; end
if nargin<3, h=3; end
即采用nargin函数判断输入个数。
相似回答