2Dè±í?D?1.210.80.61.210.80.6?yè·í?D?0.20-0.2-0.4-50t5yyy0.40.40.20-0.2-0.4-50t5图2.12-1 极限处理前后的图形对照
2.11.2
逻辑操作
逻辑操作符提供了一种组合或否定关系表达式。MATLAB逻辑操作符包括:
逻辑操作符 说明 & 与 | 或 ~ 非
逻辑操作符用法的一些例子有: ? A=1:9;B=9-A; ? tf=A>4 tf =
0 0 0 0 1 1 1 1 1
找出A大于4。 ? tf=~(A>4) tf =
1 1 1 1 0 0 0 0 0
21
对上面的结果取非,也就是1替换0,0替换1。 ? tf=(A>2)&(A<6) tf =
0 0 1 1 1 0 0 0 0
在A大于2‘与’A小于6处返回1。
【例2.12-3】逻辑操作示例。 A=1:9,L1=~(A>5) L2=(A>3)&(A<7) A =
1 2 3 4 5 6 7 8 9 L1 =
1 1 1 1 1 0 0 0 0 L2 =
0 0 0 1 1 1 0 0 0
【例2.12-4】逻辑操作应用之一:逐段解析函数的计算和表现。本例演示削顶整流正弦半波的计算和图形绘制。(见图2.12-2)
t=linspace(0,3*pi,500);y=sin(t); z1=((t
w=(t>pi/3&t<2*pi/3)+(t>7*pi/3&t<8*pi/3); w_n=~w;
z2=w*sin(pi/3)+w_n.*z1;
subplot(1,3,1),plot(t,y,':r'),ylabel('y') subplot(1,3,2),plot(t,z1,':r'),axis([0 10 -1 1])
subplot(1,3,3),plot(t,z2,'-b'),axis([0 10 -1 1])
22
10.80.60.40.20-0.2-0.4-0.6-0.8-1051010.80.60.40.20-0.2-0.4-0.6-0.8-1051010.80.60.40.20-0.2-0.4-0.6-0.8-10510y图 2.12-2 逐段解析函数的产生
23
相关推荐: