《
MATLAB
基础与应用》
主讲教师:黄子宾
化工学院

上讲回顾
(1)
a&b
:
a, b
全为非零时,结果为
1
,否则为
0
;
(2)
a|b
:
a, b
中只要有一个非零,结果就是
1
;
(3)
~
a
:
a
为零时,结果为
1
;
a
非零,结果为
0
;
(4)
xor(a,b)
:若
a, b
中只有一个非零,结果为
1
;
若
a, b
全部为零或全部非零,结果为
0
。
Matlab
提供的逻辑运算符:
&
(与)、
|
(或)、
~
(非)、
xor
(异或)
设参与逻辑运算的是两个标量
a
和
b
,则:

上讲回顾
【例
2-44
】在
[0, 3
π
]
区间,求
y
=sin
x
的值。要求消
去负半波,即
(
π
,2
π
)
区间内的函数值置零。
sin
(sin
0)
0
(sin
0)
x
x
y
x
分析:

上讲回顾
【例
2-44
】在
[0, 3
π
]
区间,求
y
=sin
x
的值。要求消
去负半波,即
(
π
,2
π
)
区间内的函数值置零。
sin
(sin
0)
0
(sin
0)
x
x
y
x
分析:
clc,clear
x=linspace(0, 3*pi, 50);
y=sin(x);
%%
方法
1
z = (y>=0).*y
;
%%
方法
2
z=( (x<=pi) | (x>=2*pi) )
.*
y;
%%
方法
3
Lt=(x>pi) & (x<2*pi);
z=sin(x-Lt.*x);
subplot(1,2,1), hold on
plot(x,y,'r','linewidth',2)
plot(x,zeros(1,length(x)),':k')
ylabel('y');
subplot(1,2,2), hold on
plot(x,z,'b','linewidth',2)
plot(x,zeros(1,length(x)),':k')
axis([0 3*pi -1 1]);

上讲回顾
【例
2-46
】绘制以下分段光滑函数曲线。
3
-x+1
x
x
-1
y(x) =
x cos(2
π
x)
-1 < x
1
e
1 < x
