【问题标题】:Compare two vectors in Matlab在 Matlab 中比较两个向量
【发布时间】:2011-04-13 18:28:29
【问题描述】:

我想,这个问题之前可能已经被问过了。但是我在这个论坛找不到合适的答案。

实际上,我有 2 个向量(长度不等)。我需要比较这两个向量。我可以使用 for 循环来做到这一点。但这需要很长时间。

我可能会遗漏任何明显的方法吗?

这是一个小代码sn-p:

a=[ 1 2 3 4 5 6 7 8 1 2 3 4];
b=[ 2 3 4];

我们如何比较 a 和 b。基本上,当比较返回 true 时,我需要向量 a 中的索引。

谢谢

【问题讨论】:

  • 您是否要求 a 中的索引,其中 b 是 a 的子序列?
  • 是的,我正在寻找 a 中的索引,其中 b 是子序列。

标签: matlab programming-languages octave


【解决方案1】:

您可以为此使用strfind()(它适用于双打):

idx = strfind(a, b);

idx 将包含所有匹配项的索引。

【讨论】:

  • 非常感谢,我会试试这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多