新手求指教,代码如下,就说第三行出问题,
Error using TradingTestAMA (line 3)
Not enough input arguments.
求大侠指教!!!
function AMAvalue = AMA (Price,len,fastlen,slowlen)
%%输入参数检查
error(nargchk(1, 4, nargin))
if nargin < 4
slowlen = 30;
end
if nargin < 3
fastlen = 2;
end
if nargin < 2
len = 10;
end
%%指定AMA系数
fast = 2/(fastlen+1);
slow = 2/(slowlen+1);
%%计算EMA
AMAvalue = zeros(length(Price),1);
AMAvalue(1:len) = Price(1:len);
for i =len +1:length(Price)
direction = abs ( Price(i)-Price(i-len));
p1 = Price ((i-len+1):i);
p2 = Price ((i-len):(i-1));
volatility = sum (abs(p1-p2));
ER = direction/volatility;
smooth = ER*(fast-slow)+slow;
c = smooth*smooth;
AMAvalue(i) = AMAvalue(i-1)+c*(Price(i)-AMAvalue(i-1));
end
...matlab fmincon函数 Not enough input arguments.
Not enough input arguments.没有足够的输入参数。问题出在,fmincon()格式不对。fun前少加一个@符号 应为 [x,fval,exitflag,output]=fmincon(@fun,x0,[],[],[],[],lb,ub,@mycon)
Matlab运行出现 not enought input arguments 求帮助
不是你第六行的问题,而是你条用函数的格式不对的问题,omp函数有三个输入量,但你调用的时候一个都没给(就是错误说的少参数),s,T,N都没有初始化,所以运行到第六行出错了。
MATLAB中为什么会错误Not enough input arguments
函数调用的时候输入的参数个数不够。
matlab报错Not enough input arguments.
Not enough input arguments‘的错误,需要给P1传值才可以调用函数。方法一:在函数内部直接给P1赋值。P1=一个常数。方法二:在函数外部调用函数pp3=fun(常数)
...matlab fmincon函数 Not enough input arguments.
Warning: Trust-region-reflective algorithm does not solve this type of problem, using active-set algorithm. You could also try the interior-point algorithm: set the Algorithm option to 'interior-point' and rerun.> In fmincon at 460 Solver stopped prematurely.fmincon stopped because it...
matlab:Error using fun (line 22) Not enough input arguments.
警告:Not enough input arguments。其意思为输入参数不足。问题出在这个语句上, Beq=[1,R].'; 缺 R 的数值。这里R是个具体的数据,而不能是一个变量。
...之后字代码出错提示Not enough input arguments.什么原因? 字代码...
其实这个和子程序关系不大。请检查主程序中调用aperturesmooth这个函数时括号里的参数的个数是否是5个。
matlab运行出现Not enough input arguments急!
你好,你的function后的y加了[ ],建议去掉,还有,你调用的时候写的是y=myconv(x,h),这是错的,调用的时候不能写符号了,而应该给x和h赋值,不然会提醒你没有输入。望采纳!
MATLAB创建自定义函数报错Not enough input arguments.
你这个是自定义函数,在Matlab中只能通过其他命令进行调用,而且必须输入自变量。这个自定义函数如果直接运行,就相当于在命令窗口里面输入overtaketime然后回车,当然就没有输入自变量了。举一个合法的例子,在命令窗口里面输入overtaketime(1,2,3,4)然后回车试试。
matlab中出现Not enough input arguments,该怎么修改
matlab中出现Not enough input argumentsd的错误,其原因是使用自定义函数要求的变量数不够。求KSE、KFE、KE的应下列方式调用T2()函数。KSE=T2(KS,0,POR)KFE=T2(0,KF,POR)KE=T2(KS,KF,POR)