如何比较两个长度相等的向量 - 我想获得不同的元素数量(在两个向量中具有相同的位置)。
Example:
x=[1 0 0 1 1]
y=[1 0 1 1 0]
result should be 2 since 3rd and 5th element of both vectors differ
最佳答案
一种可能的解决方案:
x==y
将返回长度为 length(x)
的向量(或 length(y)
,因为 x
和 y
长度相同),其中 1
其中 x(i)==y(i)
和 0
其中 x(i)~=y(i)
:
>> x==y
ans =
1 1 0 1 0
因此,您需要做的就是对 x==y
的元素求和,然后减去 length(x)
>> length(x)-sum(x==y)
ans = 2
阿诺
关于vector - Octave - 比较向量(逐个元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315217/