文档

逻辑

将数字值转换为逻辑值

描述

例子

l =逻辑(一种转换一种成一系列逻辑值。任何非零元素的元素一种转换为逻辑1((真的)和零转换为逻辑0((错误的)。复杂的值和NAN不能转换为逻辑值,并导致转换误差。

例子

全部收缩

挑选数字矩阵的奇数元素。

创建一个数字矩阵。

a = [1 -3 2; 5 4 7; -8 1 3];

找到模量,mod(a,2),并将其转换为逻辑数组进行索引。

l =逻辑(mod(a,2))
l =3x3逻辑阵列1 1 0 1 0 1 0 1 1

阵列具有逻辑1((真的)值一种很奇怪。

采用l作为逻辑索引,可以挑选出的奇数元素一种

A(L)
ans =6×11 5 -3 1 7 3

结果是一个包含所有奇数元素的向量一种

使用逻辑非操作员,, 在l找到偶数元素一种

A(〜l)
ans =3×1-8 4 2

输入参数

全部收缩

输入阵列,指定为标量,向量,矩阵或多维数组。

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑|char

尖端

  • 涉及逻辑数组的大多数算术操作都返回双重值。例如,将零添加到逻辑数组中返回双阵列。

  • 逻辑数组也由关系运营商创建(==,,,,<,,,,>,,,,等)和功能像任何,,,,全部,,,,伊斯南,,,,isinf, 和Isfinite

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

GPU代码生成
使用GPU CODER™为NVIDIA®GPU生成CUDA®代码。

在R2006a之前引入