积分分段函数matlab

时间:2017-05-31 14:34:16

标签: matlab integral piecewise

我正在尝试集成一个函数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函数给出了一个错误,说有太多的参数。我认为函数被定义为一个点的问题?

1 个答案:

答案 0 :(得分:0)

您的函数存在问题,integral无法将您提供的参数传递给函数F。该函数不知道它只能从您创建的向量中拉出某些元素。如果你重写你的函数,那么对于输入(或x值),返回F的输出,那么integral将根据你需要给出两个值进行整合。