在 Matlab 中比较两个向量
我想,这个问题之前可能已经被问过。但我在这个论坛上找不到正确的答案。
实际上,我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
strfind()
来实现此目的(它适用于双打):idx
将包含所有匹配的索引。You can use
strfind()
for this (it works with doubles):idx
will contain the indices of all matches.