matlab求分段函数的积分

首先定义分段函数

y=2x when 0<=x<=2

y=3x when 2<x<=4

y=0 else

代码为如下,注意用点乘运算,并且使用逻辑函数&而非&&,否则会报错

function y=f(x)

  y=(x.*2).*(x>=0 & x<=2)+(x.*3).*(x>2 & x<=4)+0;

end

接下来在主程序中写积分

fun=(@x) f(x);

result=integral(fun,0,6);

猜你喜欢

转载自blog.csdn.net/jianti9962/article/details/104743478