EDA365电子论坛网

标题: 求助:matlab中如何定义分段函数、定积分和不定积分 [打印本页]

作者: Uqzalq    时间: 2019-7-30 14:53
标题: 求助:matlab中如何定义分段函数、定积分和不定积分
求助:

我想定义一个分段函数
+ P9 A! l  ?$ XP=0 (u<=4);4 w; G; @$ i4 i
P=166.67*u-666.67 (u>4 &u<=13)% K' D0 G" N4 |  J1 J8 `  X
P=1500 (u>13 & u<=20)! k- t: p" }; s6 r
P=0 (u>20)

我在matlab中定义的函数如下

function [ P ] = Power_curve( u )
2 a9 A. Q  {2 t( FP=eps.*(u<=4)+(166.67*u-666.67).*(u>4 & u<=13)+1500.*(u>13 & u<=20+eps.*(u>20));2 M! C; ?+ e2 B% v6 x& c7 ~. z
end

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

syms u;) b* Y# \( K5 ^9 z5 x9 u
int(Power_curve(u),1,2)

然后被报错了

Error using symengine. j0 f' _  }1 p3 r, w% L
The integrand is invalid.

Error in sym/int (line 151)
0 f0 Z6 @5 j3 @1 I# s% GrSym = mupadmex('symobj::intdef',f.s,x.s,a.s,b.s,options);

Error in eg1 (line 3)6 O  x) Q; R: l4 X6 c: {
int(Power_curve(u),0,25)

% k2 a( \5 ~, ]

请问大神这怎么解决?


作者: Liberallh21    时间: 2019-7-30 18:06
顶一个




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2