逻辑运算是数组特有的一种运算形式,它包括逻辑关系运算和逻辑关系函数运算。
逻辑关系运算指高级语言普遍适用的逻辑运算,即大小的比较(=,≈,<,>,≤,≥),逻辑与或非(&,|,~)等逻辑关系运算。
(1)同维数组的比较是数组元素的比较,其结果也为同维数组;
(2)数组与常数的比较是数组元素与常数依次比较,其结果与数组同维;
(3)数组运算优先级次序为:比较运算、算术运算、逻辑与或非运算。
(1)逻辑关系的函数运算中,大部分函数是Matlab所特有的内置函数;
(2)逻辑关系函数:any,all,find,logical,xor;
(3)逻辑判断函数:isempty,isequal,isnumeric,islogical,isnan,isinf,isfinite,等等。
例 2.15 (5)数组运算——逻辑关系运算。
在Matlab命令行窗口运行ex2_15.m中的这些语句,得到如下结果。
例 2.15 (6)数组运算——逻辑关系的函数运算。
在Matlab命令行窗口运行ex2_15.m中的这些语句,得到如下结果。结果中 a 1 表示矩阵 a 的第一列小于 10 的元素不存在; b 1 表示向量 b 中的第一、第二和第五个元素满足其绝对值大于 0.4 或小于 0.23。