Page 81 - 数学建模算法与应用
P. 81

第三章  MATLAB 编程基础




                   >> y = rand(1,4)

                   y =
                       0.6324    0.0975    0.2785    0.5469



                   >> x > y

                   ans =
                       1     1     0     1

                   注:1. 用于比较两个数字是否相等的关系运算符是两个等号“==”,而单

               个等号在 MATLAB 中,“=”是变量赋值的符号;
                   2. 在比较两个浮点数是否相等时,由于存在由浮点数存储形式决定的相对误

               差,在程序设计中最好不要直接比较两个浮点数是否相等。相反,使用大于或小
               于的比较操作将要确定的值限制在令人满意的区间内。


                   二、逻辑运算符

                   关系运算返回的结果是一种逻辑类型(逻辑真或逻辑假),这些简单的逻辑

               数据可以通过逻辑运算符组合成复杂的逻辑表达式,这些运算符通常用于程序设

               计中的分支选择或确定循环终止条件。
                   MATLAB 中的逻辑运算有 3 类:
                   1. 逐个元素的逻辑运算;

                   2. 捷径逻辑运算;

                   3. 逐位逻辑运算。
                   只有前两种逻辑运算返回逻辑类型的结果。
                   1. 逐个元素的逻辑运算

                   每个元素有三种类型的逻辑运算符:逻辑 AND(&)、逻辑 OR(|)和逻辑

               NOT(~)。前两个是双目算子,需要两个操作数才能参与运算。逻辑运算符不
               是单眼运算符,只对单个元素进行操作。它们的含义和示例如表 2-4 所示。



                                                                                       71
   76   77   78   79   80   81   82   83   84   85   86