vector - Octave - 比较向量(逐个元素)

标签 vector octave

如何比较两个长度相等的向量 - 我想获得不同的元素数量(在两个向量中具有相同的位置)。

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),因为 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

阿诺

关于vector - Octave - 比较向量(逐个元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315217/

相关文章:

c++ - 嵌套 vector 不遵循提升规则。解决方案有一个错误。

matlab - 使用高斯核绘制逻辑回归的决策曲线

configuration - Octave :禁用 Octave 工作区崩溃文件

java - build 雷达

java - 在 Java 中创建 Vector 的一部分

python - SciPy 而不是 GNU Octave

java - 使用 Jblas : Matrices need to have same length 的矩阵乘法

audio - 在 Fedora12 上使用 Octave 读取和播放声音

c++ - 查找关于成对 vector 的条件

scala - spark中的求和向量列