上QQ阅读APP看书,第一时间看更新
1.4 关系运算与逻辑运算
1.4.1 关系运算符
MATLAB共有6种关系运算符,如表1-7所示。
表1-7 关系运算符
MATLAB关系运算符能用来比较两个同样大小的矩阵,或用来比较一个矩阵和一个标量。在后一种情况,标量和矩阵中的每一个元素相比较,结果是一个与原矩阵大小相同的矩阵。
【例1-15】 已知矩阵A=(1 3 5 7 9),找出大于4的元素的位置。
可见,0出现在A中元素<=4的地方,1出现在A中元素>4的地方,形成了一个与原矩阵同样大小的新的矩阵。
注意:==是关系运算符,比较两个变量的关系,相等时返回1,不相等时返回0;=是赋值运算符,将右侧表达式的结果赋给左侧的变量。
1.4.2 逻辑运算符
MATLAB提供了3种逻辑运算符,如表1-8所示。
表1-8 逻辑运算符
逻辑运算的方法与关系运算相似,都是对矩阵中的元素进行逻辑运算。如果标量与矩阵运算,则标量逐个与矩阵中的每一个元素进行逻辑运算。
【例1-16】 建立A,B两个矩阵,计算A&B、A|B和~B。
1.4.3 其他关系与逻辑函数
除了上面的关系与逻辑运算符以外,MATLAB还提供了一些其他关系与逻辑函数,如表1-9所示。
表1-9 其他关系与逻辑函数
【例1-17】 已知矩阵 A=和矩阵 B=,察看 A 的零元素的情况,并与B进行异或运算。