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

