matlab 出现 not enough argument

如题所述

这是两部分程序。

前两行定义一个函数fun,保存成fun.m;从第3行开始的部分不要放在这个文件里面,可以另外保存成一个文件,也可以直接在命令窗口里面调用。

 

其实像这种简单的函数没必要用M文件定义的,可以用匿名函数。

例如,第2行改成:

f = @ (x)-prod(x);

最后一行的【@fun】改成【f】,第1行可以保留也可以删除。

 

或者用子函数的方式,把后面几行放在最前面,然后加一个函数定义,即成为这样的程序结构:

function xxx
A=...
...
[x,fval]=...

function f=fun(x)
f=...

其中,第一个函数的名字xxx可以任意取,保存文件时最好和这个名字一致(不一致也可以,但一定不能保存成fun.m)。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-30
[]里把变量都写进去,变量不足

matlab 出现 not enough argument
这是两部分程序。前两行定义一个函数fun,保存成fun.m;从第3行开始的部分不要放在这个文件里面,可以另外保存成一个文件,也可以直接在命令窗口里面调用。其实像这种简单的函数没必要用M文件定义的,可以用匿名函数。例如,第2行改成:f = @ (x)-prod(x);最后一行的【@fun】改成【f】,第1行...

Matlab:not enough input argument
这个函数需要有输入参数才能运行,而直接点Run则没有提供输入参数,自然会报错。当然,可以判断函数运行时有没有足够的输入参数,如果没有,提供一组默认参数,使得程序能够运行,但这样做的意义不是太大。如果确实希望实现这样的功能,可以把函数改成:function [ X1,X2 ] = quadform( A,B,C )%Imp...

在matlab中调用函数时显示 Output argument "X_yun" (and maybe others...
有时候是因为函数里面设置的条件不满足,所以这个参数没有在函数中被赋值。也就说这个参数没有赋初值,也没有在函数里面后面的语句中赋值。因此,写函数的时候一定要保证无论在哪一个条件语句中,都要有相应的赋值语句,才能保证该参数一定有值返回。

matlab出现??? Input argument "x" is undefined.
函数的m文件通常是不能直接运行的,要用的话就要调用函数。你在命令窗口里调用函数,比如输入f(1,2),应该有结果

Matlab调试时出现“??? Input argument "A" is undefined.这个是什 ...
这是一个函数文件,运行时要求输入参数A和B 你直接运行,没有给参数,所以报错

Matlab ??? Input argument "b" is undefined.
这是个函数文件,是不能直接运行的。保存为test.m 然后在同文件夹下,新建一个代码文件,调用test函数就行了。

matlab显示Input argument "v" is undefined
你这是直接运行函数文件了,函数文件应该在控制台窗口带参数调用 写好这个程序之后,要保存为product.m,然后在命令行下输入 product(5)5是参数,也可改为其他数值

matlab中出现未定义错误??? Input argument "N" is undefined.
你的参数N没有定义类型,倒下

matlab老是显示input argument '' is undefined
currentValues还没有定义,所以theta = currentValues(1);这样的语句不能执行。你的derivs是一个函数,调用它的时候应该把t,currentValues,L都传递给它才行。以上。专业路过的老狼

matlab中出现??? Input argument "m" is undefined 是怎么回事_百度知 ...
m没有定义,也就是说你在调用这个函数前,workspace中没有m这个变量

相似回答