当我在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);