2.3 逻辑类型

MATLAB 7.0中的逻辑类型仅包括两个值:“0”和“1”,分别代表逻辑“假”和“真”。逻辑类型主要用于关系和逻辑运算,在使用过程中通过查找、条件语句的逻辑判断,可以判断条件是否为真。

【例2.5】逻辑类型数据在编程中的一些应用实例。

(1)if语句的条件判断。

a=5;
>> if a>0   %判断a>0是否为逻辑真
    disp('大于0')
else
    disp('小于0')
end
大于0

(2)查找矩阵中符合一定条件的数据。

>> a=magic(3)
a =
    8   1   6
    3   5   7
    4   9   2
>> a>5  %查找矩阵中大于5的元素,如果是则返回“1”,不是则返回“0”
ans =
    1   0   1
    0   0   1
    0   1   0

(3)逻辑运算。

>> x=[1 2 3 -2 0 -1];
>> ~x  %逻辑非运算,x中元素是0则返回“1”,否则返回“0”
ans =
    0   0   0   0   1   0