qq_34559709
qq_34559709
采纳率0%
2016-08-12 10:49 阅读 5.0k

matlab中如何定义分段函数并且求其定积分和不定积分

求助:

我想定义一个分段函数
P=0 (u<=4);
P=166.67*u-666.67 (u>4 &u<=13)
P=1500 (u>13 & u<=20)
P=0 (u>20)

我在matlab中定义的函数如下

function [ P ] = Power_curve( u )
P=eps.*(u<=4)+(166.67*u-666.67).*(u>4 & u<=13)+1500.*(u>13 & u<=20+eps.*(u>20));
end

之后我想求函数0到25区间内的定积分

syms u;
int(Power_curve(u),1,2)

然后被报错了

Error using symengine
The integrand is invalid.

Error in sym/int (line 151)
rSym = mupadmex('symobj::intdef',f.s,x.s,a.s,b.s,options);

Error in eg1 (line 3)
int(Power_curve(u),0,25)

请问大神这怎么解决?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

相关推荐