【问题标题】:Matlab compare different sized vectorsMatlab比较不同大小的向量
【发布时间】:2012-10-15 11:05:06
【问题描述】:

如果我有 2 个向量:带有 n 个元素的 A 和带有 m 个元素的 B 和 m

如何在不使用 for 循环的情况下识别 A 中 B 中的所有元素?

非常感谢

【问题讨论】:

    标签: matlab


    【解决方案1】:

    这是找出较长向量 (x) 的哪些元素在较短向量 (y) 中的一种解决方案

    x = 1:10;
    y = 2:4;
    
    xrep = repmat(x,length(y),1)
    yrep = repmat(y',1,length(x))
    
    idx = any(xrep==yrep)
    

    【讨论】:

      【解决方案2】:

      C = intersect(A,B) 将为您提供两者中的所有元素。

      还有ismember(A,B),它将返回一个逻辑数组,指示A的每个成员是否也是B的成员。

      【讨论】:

      • 很好,ismember 正是我想要创建的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多