例
1
・
用
matlab
画分段函数
y=sin(x),
当
yvO
时
y=0
;当
y>0.8
时
y=0.8x=-2:0.1:2;y=O.*
(x<O)+sin(x).*(x<=0.8&x>=0)+0.8*(x>0.8);
plot(x,y,T‘
)
0 8
0 6
0.5
0 3
0.2
0.1
-2
-0.5
例
2
高数中的的取整函数
y=[x]
Ex-l:»x=0:0.()0l:4;
»y=O*(x<l&x>=())+(xv2&x>=l)+2*(xv3&x>=2)+3*(xv4&x>=3);
»plot(x,y
;
-r*)
Ex-2:x=0:0.001:4;
y=O*(x<l&x>=0)+(x<2&x>=l)+2*(x<3&x>=2)+3*(xv4&x>=3);kl=find(x==l);k2=
find(x==2);k3=find(x==3);k4=find(x==4);
plot(x(l:kl-l),y(l:kl-l)
;
b
,
,x(kl+l:k2-l),y(k1+I:k2-1),T)
holdon
plot(x(k2+1:k3
・
l),y(k2+1:k3
・
1),'c
;
x(k3+1:k4
・
1),y(k3+1:k4-1)/m')holdoff
2.5
2
1.5
0.5
2.5 3.5