逻辑操作符提供了一种组合或否定关系表达式。MATLAB逻辑操作符包括:
表5.2
逻辑操作符
说明
&
与
|
或
~
非
逻辑操作符用法的一些例子有:
»
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
对上面的结果取非,也就是1替换0,0替换1。
»
tf=(A>2)&(A<6)
tf
=
0 0 1 1 1 0 0 0 0
在A大于2‘与’A小于6处返回1。
最后,上面的功能易于产生数组来表示不连续信号,或由多段其他信号所组成的信号。基本想法是,把数组中要保持的那些值与1相乘,所有其他值与0相乘。例如,
»
x=linspace(0, 10, 100);
% create data
»
y=sin(x) ;
% compute sine
»
z=(y>=0).*y ;
% set negative values of
sin(x) to zero
»
z=z+0.5*(y<0) ; % where sin(x) is negative add 1/2
»
z=(x<=8).*z ;
% set values past x=8 to
zero
»
plot(x, z)
»
xlabel(' x '), ylabel(' z=f(x)
'), title(' A Discontinuous Signal
')

图5.1 不连续信号