EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:我想定义一个分段函数* b0 |3 W3 W3 J0 h& u) B I
P=0 (u<=4);
; j* C9 u- C+ B6 d& QP=166.67*u-666.67 (u>4 &u<=13); V( B$ _# e, X$ p7 G! b
P=1500 (u>13 & u<=20)
; S& R0 Z5 S: K: n, S# U6 I* q' q2 BP=0 (u>20) 我在matlab中定义的函数如下 function [ P ] = Power_curve( u )
- Z. C% q9 k' \2 I3 u/ d; a* iP=eps.*(u<=4)+(166.67*u-666.67).*(u>4 & u<=13)+1500.*(u>13 & u<=20+eps.*(u>20));4 w' X7 M* u/ ?
end 之后我想求函数0到25区间内的定积分 syms u;
% l/ U9 E3 N* `" j* h0 Mint(Power_curve(u),1,2) 然后被报错了 Error using symengine8 y0 o. s7 i* ?6 ~0 f
The integrand is invalid. Error in sym/int (line 151)4 Y3 R2 y; e! g8 I' G
rSym = mupadmex('symobj::intdef',f.s,x.s,a.s,b.s,options); Error in eg1 (line 3)
; Z c# P. b+ q# O6 U5 p4 p* T" Rint(Power_curve(u),0,25) 9 F) P; G N6 ~9 k: Z
请问大神这怎么解决? |