我正在尝试集成一个函数F
,该函数定义为:
function F
x = -3:0.1:3;
F = zeros(1, length(x));
for i = 1:length(x)
if (1.4<= x(i)) && (x(i) <= 1.6)
F(i) = x(i).^2;
else
F(i) = 2;
end
end
end
但是integral
函数给出了一个错误,说有太多的参数。我认为函数被定义为一个点的问题?
答案 0 :(得分:0)
您的函数存在问题,integral
无法将您提供的参数传递给函数F
。该函数不知道它只能从您创建的向量中拉出某些元素。如果你重写你的函数,那么对于输入(或x值),返回F
的输出,那么integral
将根据你需要给出两个值进行整合。