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
   78   79   80   81   82   83   84   85   86   87   88