逻辑操作符提供了一种组合或否定关系表达式。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 不连续信号