Page 83 - 数学建模算法与应用
P. 83
第三章 MATLAB 编程基础
>> ~y
ans =
0 0 1
二、捷径逻辑运算
MATLAB 中有两个快捷逻辑运算符:逻辑 AND(&&)和逻辑 OR(∥)。
事实上,它们的计算功能类似于前面提到的逐元素逻辑运算符,除了在某些特殊
情况下,快捷逻辑运算符可能具有较少的逻辑判断操作。当逻辑 AND 运算中涉
及的两个数据都是逻辑真(非零)时,逻辑 AND 运算返回逻辑真(1),并且
都返回逻辑假(0)。
&& 运算符利用这一特性,当运算中涉及的第一个操作数在逻辑上为假时,
直接返回假,而不计算第二个操作数。& 在任何情况下,运算符都必须计算两个
操作数的结果,然后执行逻辑 and。情况类似,当第一个操作数来逻辑为真时,‖
直接返回逻辑真,而不进行第二个运算数的计算。| 在任何情况中,运算符必须
计算两个子操作数的值,然后继续进行逻辑运算。捷径逻辑运算符如表 2-5 所示。
因此,快捷逻辑运算符比相应的逐元素逻辑运算符具有更高的计算效率,在
实际编程中在这个过程中,通常使用快捷逻辑运算符。
例 捷径逻辑运算。
解 在 MATLAB 命令窗口中输入以下命令:
>> x = 0
x =
0
>> x == 0 && (1/x > 2)
ans =
73

