matlab定义函数时显示输入参数不足
答案:2 悬赏:0 手机版
解决时间 2021-04-06 22:17
- 提问者网友:最爱你的唇
- 2021-04-06 07:20
matlab定义函数时显示输入参数不足
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-04-06 07:57
报错信息说的很清楚,你调用函数时的输入参数数目不足。
从图中可见,你的调用方式是不带输入参数,只有函数myfun。猜测你很可能是从编辑器里面直接按按钮或者F5运行的。
实际上,这个函数需要有输入参数,应该用类似myfun(x)这样的调用方式(其中的x为变量或常数,与函数本身有关)。这种做法不能在编辑器里直接运行,而应该在命令窗口里输入命令来运行。
由于你没把函数代码贴出来,无法给你更具体的进一步建议。追问你好,请指教
追答刚才说了,【猜测你很可能是从编辑器里面直接按按钮或者F5运行的】,你是不是这样做的?也给了你建议,【不能在编辑器里直接运行,而应该在命令窗口里输入命令来运行】,你有没有看?
看你现在的运行命令,还是只有一个函数名,而这个函数需要3个输入,应该在命令窗口中输入类似于下面的命令:
qaz(1,2,3)
其中的数据你可以自己改。
从图中可见,你的调用方式是不带输入参数,只有函数myfun。猜测你很可能是从编辑器里面直接按按钮或者F5运行的。
实际上,这个函数需要有输入参数,应该用类似myfun(x)这样的调用方式(其中的x为变量或常数,与函数本身有关)。这种做法不能在编辑器里直接运行,而应该在命令窗口里输入命令来运行。
由于你没把函数代码贴出来,无法给你更具体的进一步建议。追问你好,请指教
追答刚才说了,【猜测你很可能是从编辑器里面直接按按钮或者F5运行的】,你是不是这样做的?也给了你建议,【不能在编辑器里直接运行,而应该在命令窗口里输入命令来运行】,你有没有看?
看你现在的运行命令,还是只有一个函数名,而这个函数需要3个输入,应该在命令窗口中输入类似于下面的命令:
qaz(1,2,3)
其中的数据你可以自己改。
全部回答
- 1楼网友:醉吻情书
- 2021-04-06 08:12
比如我们在
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函数判断输入个数。
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函数判断输入个数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯