如何比较2个相等长度的矢量 - 我想得到不同的元素数量(两个矢量中的位置相同)。
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
答案 0 :(得分:2)
一种可能的解决方案:
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
阿诺
答案 1 :(得分:0)
将两个矩阵(/向量)与 -
进行比较z = eq(x, y) % returns 1 for match and 0 for mismatch
返回0和1的矩阵z
。最后计算其中的零数:
sum(z == 0); % find total non matching elements
答案 2 :(得分:0)
sum(ne(x,y))%查找所有不同的元素 给出2