八度 - 比较向量(逐个元素)

时间:2013-05-01 08:46:42

标签: vector octave

如何比较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

3 个答案:

答案 0 :(得分:2)

一种可能的解决方案:

x==y将返回长度为length(x)(或length(y),因为xy长度相同)的向量,其中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