MATLAB中的二进制操作

时间:2011-04-28 06:14:19

标签: matlab binary

我有两个向量A = [1 0 0 0 0 1]和B = [1 0 0 1 0 1]。我想从matlab中的向量计算(1,1)(1,0)(0,1)和(0,0)的数量。不知道怎么用它。

1 个答案:

答案 0 :(得分:4)

您是否考虑过阅读Matlab教程?您可能比等待它出现在这里更快找到答案。

无论如何,逻辑AND的matlab运算符是&,逻辑否定的运算符是~,两者都适用于double向量和矩阵(即默认类型A和B在您的问题中定义时;所有非零值都将被视为1 s)。

完成所需的连接后,sum(x)会在x中为您提供logical的数量,如果x的类型为double,或0只有1 1}} s和>> bincomb = @(x,y) sum([x&y;x&~y;~x&y;~(x|y)]'); >> bincomb(A,B) ans = 2 0 1 3 s。

原油形式:

{{1}}