使用For Loop over Integral时输入参数不足

时间:2017-09-26 02:19:00

标签: matlab for-loop

当我在matlab中运行以下代码时,我得到“没有足够的输入参数”。

我不清楚我做错了什么。我已经重新检查了一遍,但显然我想要的是什么,以及计算机说我想要的东西不匹配。

tau = 50e-3;
b= 1;
dt = .2;
time=1:dt:100;
w = 1; W= w;
inte = zeros(1, length(time));
inte(1) = 0;
Ds = @(s) (w*s-s+b)*(1/tau);

for i=1:length(time)
   inte(i) = integral(Ds,0,time(i));   
end

我希望循环可以与时间数组中的不同时间值集成。相反,它似乎是循环,只集成一次。

感谢任何和所有帮助。

更新以包含完整的错误消息: % Validate the first three inputs. narginchk(3,inf); if ~isa(fun,'function_handle') error(message('MATLAB:integral:funArgNotHandle')); end if ~(isscalar(a) && isfloat(a) && isscalar(b) && isfloat(b)) error(message('MATLAB:integral:invalidEndpoint')); end opstruct = integralParseArgs(varargin{:}); Q = integralCalc(fun,a,b,opstruct);

0 个答案:

没有答案