EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:我想定义一个分段函数
6 t( o# U* j- Z0 PP=0 (u<=4);+ ^4 h; J' h8 G- E) }
P=166.67*u-666.67 (u>4 &u<=13)! {1 |9 h, {- ^* D% h" S J
P=1500 (u>13 & u<=20)
/ r5 ^7 _- U" t9 tP=0 (u>20) 我在matlab中定义的函数如下 function [ P ] = Power_curve( u )9 g# I7 T- B8 i1 g4 d; w3 K% c
P=eps.*(u<=4)+(166.67*u-666.67).*(u>4 & u<=13)+1500.*(u>13 & u<=20+eps.*(u>20));: \) P' H1 r& l; h4 y2 x
end 之后我想求函数0到25区间内的定积分 syms u; H% ~9 x# k, P8 p
int(Power_curve(u),1,2) 然后被报错了 Error using symengine( B) D; R: R8 h7 v4 R7 W% n5 o
The integrand is invalid. Error in sym/int (line 151)
% z' w- `( \# X9 srSym = mupadmex('symobj::intdef',f.s,x.s,a.s,b.s,options); Error in eg1 (line 3)
. t" s4 _, m6 u4 J# b" R3 S' Lint(Power_curve(u),0,25) ; O( m5 |- v% E
请问大神这怎么解决? |