我有两个向量A = [1 0 0 0 0 1]和B = [1 0 0 1 0 1]。我想从matlab中的向量计算(1,1)(1,0)(0,1)和(0,0)的数量。不知道怎么用它。
答案 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}}