TA的每日心情 | 擦汗 2019-11-19 15:26 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
uqHZau 发表于 2020-7-7 19:12
4 Q7 k7 T0 e/ M2 n" [5 V# m建议再回去看看自己写的代码,x2是个符号变量,没有具体数值,怎么用来指定横纵坐标并绘制曲线?: s: b5 L) U: z; t' G; ]+ I
' Z! w f6 W. c# g$ k& Y) a; n! \$ f' n写代码 ... 5 h1 E0 [: B+ H% ^* ?8 f* {4 t ]
这里我知道x(x2)被定义成了符号变量,可是我尝试了,给它个取值范围结果也一样,但又必须定义x,而且应该是在分段函数Y这一行出了问题,所以不知道该怎么解决。. G! b0 C( S0 [7 n$ U
我把代码重新修改一下:
( U9 S) d% l, t; b6 fsyms X;
j7 l& ]. T* O6 }+ Z4 kx=-5:0.1:3;& C! u+ x2 O* q
p21 =-0.0004904;p22 =-0.004891;p23 =-0.02402;p24 =0.01972;p25 =0.2382;4 U) M" }0 N& x, O/ I f
Y= p21*(X).^4 + p22*(X).^3 + p23*(X).^2 + p24*(X)+ p25; K, r8 N# z; g
Sol_X=vpasolve(Y,X,[-4;4]);%确定X2的零点
: B! m" g6 u; ~* U: pSol_X(1);Sol_X(2);' K! w0 W& s- a8 S% @
Y=(p21*(x).^4 + p22*(x).^3 + p23*(x).^2 + p24*(x)+ p25).*(x>=Sol_X(1)&x<=Sol_X(2))+0.1*(x>Sol_X(2));%分段函数
, h# G! @- \ b5 w7 Z ?plot(x,Y)
C A( K+ G6 t9 q+ [/ P- E5 F- d |
|