主要内容

,&

找到逻辑,

语法

描述

例子

一个&B执行逻辑的输入一个B并返回一个数组或一个表包含元素设置为逻辑1(真正的)或逻辑0()。一个元素的输出设置为逻辑1(真正的)如果两个一个B包含一个非零元素在相同的位置。否则,将元素0

位操作逻辑与操作,明白了bitand

和(一个,B)另一种方法是执行A和B,但很少使用。它使操作符重载为类。

例子

全部折叠

找到两个矩阵的逻辑,。结果包含逻辑1(真正的)只在矩阵包含非零值。

一个= [5 7 0;0 2 9;5 0 0)
一个=3×35 7 9 0 0 2 5 0 0
B = [6 6 0;1 3 5;1 0 0)
B =3×36 6 0 1 3 5 1 0 0
A和B
ans =3 x3逻辑阵列1 1 0 0 1 1 1 0 0

创建一个真值表

=(真假)
一个=1 x2逻辑阵列1 0
B =[真实;假)
B =2 x1逻辑阵列1 0
C =方式
C =2 x2逻辑阵列1 0 0 0

自从R2023a

创建两个表和执行一个合乎逻辑的和。行名称(如果存在)和变量名必须相同,但不需要在同一个订单。行和输出的变量在同一个订单作为第一个输入。

=表((0,2)[0,4],VariableNames = [“V1”,“V2”],RowNames = [“R1”,“R2”])
一个=2×2表V1 V2 __ __ R1 0 0 R2 2 4
B =表([4;2],[3;0],VariableNames = [“V2”,“V1”],RowNames = [“R2”,“R1”])
B =2×2表V2 V1 __ __ R2 4 3 R1 2 0
A和B
ans =2×2表V1 V2 _____ _____ R1假假R2真的真的

输入参数

全部折叠

操作数,指定为标量、向量,矩阵,多维数组,表,或时间表。输入一个B必须是相同的大小或尺寸兼容(例如,一个是一个——- - - - - -N矩阵和B是一个标量或1——- - - - - -N行向量)。有关更多信息,请参见兼容数组大小的基本操作

输入表或时间表必须符合以下条件:(因为R2023a)

  • 如果输入是一个表或时间表,那么所有的变量必须支持操作的数据类型。金宝app

  • 如果只有一个输入是一个表或时间表,然后其他的输入必须是一个数字或逻辑数组。

  • 如果两个输入表或时间表,那么:

    • 输入都必须有相同的大小,或其中一个必须是一行表。

    • 两个输入变量必须用相同的名字。然而,在每个输入变量可以以不同的顺序。

    • 如果两个输入表和他们都有行名称,然后他们一行的名字必须相同。然而,在每个输入行名称可以以不同的顺序。

    • 如果两个输入时间表,那么他们行乘以必须相同。然而,在每个输入行次可以以不同的顺序。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑||时间表

提示

  • 您可以一起链几个逻辑操作,例如,A和B C |

  • 这些符号&& &在MATLAB中执行不同的操作®。这里描述的element-wise和运营商&。短路和操作符& &

  • 当你使用element-wise&|运营商的上下文如果循环表达式(并且只有在这种情况下),他们用短路计算表达式。否则,你必须指定& &| |短路的行为选择。看到短路,短路或为更多的信息。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。

版本历史

之前介绍过的R2006a

全部展开