3.3逻辑类型和关系运算在大多数的高级编程语言中,都有所谓的逻辑数据类型或者布尔类型数据,用来完成诸如关系运算或者逻辑运算。虽然在标准的C语言中没有逻辑数据类型,但是仍然定义非零值为逻辑真,零值为逻辑假。在MATLAB中也有相应的操作和数据类型,分别叫做逻辑运算和逻辑数据类型,同样,在MATLAB中也有相应的关系运算。 3.3.1逻辑数据类型所谓逻辑数据类型就是仅具有两个数值的一种数据类型,其中,一个数值为TRUE,另外一个数值为FALSE。在MATLAB中,参与逻辑运算或者关系运算的并不一定必须有逻辑类型的数据,任何数值都可以参与逻辑运算。这时,MATLAB将所有非零值看做逻辑真,将零值看做逻辑假。一般地,1表示逻辑真,0表示逻辑假。和一般地数值类型类似,逻辑类型的数据只能通过数值类型转换,或者使用特殊的函数生成相应类型的数组或者矩阵。创建逻辑类型矩阵或者数组的函数主要有三个,见表3-4。表3-4创建逻辑类型数据的函数函数说明logical将任意类型的数组转变成为逻辑类型数组,其中,非零元素为真,零元素为假true产生逻辑真值数组false产生逻辑假值数组使用表3-4中的函数都可以创建相应的逻辑类型数组,用法参见例子3-8。