matlab之查找多个元素在向量中的位置

我们知道查找元素的位置可以用find函数,比如:

find(A==5);

那么查找多个元素该怎么办呢?

  • 方法一
    for循环,逐个查找

  • 方法二
    利用逻辑与:

find(A==5&A==6);
  • 方法三
    利用ismember函数
    比如B=[5,6];
    那么可以:
[is,pos]=ismember(B,A)

is是与B大小一致的向量,如果在A中为1,不在为0
pos是B中元素如果在A中出现,出现的位置。

阅读更多
版权声明:如果对您有所启发,欢迎留言告知。若需转载请先联系作者获得许可,转载后请注明出处。 https://blog.csdn.net/yq_forever/article/details/81105976
个人分类: Matlab
上一篇matlab之如何取两个向量的公共最大值?
下一篇matlab之在向量里删除元素,最大值,最小值
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭