在 Matlab 中比较两个向量

发布于 2024-11-01 04:10:44 字数 282 浏览 4 评论 0原文

我想,这个问题之前可能已经被问过。但我在这个论坛上找不到正确的答案。

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

我可能错过了任何明显的方法吗?

这是一个小代码片段:

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

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

谢谢

I think, the question might have already been asked before. But I could not find proper answer in this forum.

Acutally, I have 2 vectors( of unequal length). I need to compare the 2 vectors. I can do it using a for loop. But it is taking a very long time.

Any obvious method which I may be missising ?

here is a small code snippet:

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

How can we compare a and b. Basically I need the index in vector a when comparison returns true.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

王权女流氓 2024-11-08 04:10:44

您可以使用 strfind() 来实现此目的(它适用于双打):

idx = strfind(a, b);

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

You can use strfind() for this (it works with doubles):

idx = strfind(a, b);

idx will contain the indices of all matches.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文