matlab - 检查向量元素与矩阵元素

标签 matlab vector matrix compare element

检查向量中第一次出现的任何元素是否存在于矩阵中的正确方法是什么?例如,如果我有

A = [1, 3] 

B = [ 1, 2 ; 
      1, 4 ; 
      2, 3 ; 
      2, 4 ; 
      3, 4 ];

我应该得到一些返回满足此条件的矩阵 B 的索引的值。所以对于我应该得到的例子。

索引 = [1, 1]

我使用的是 MATLAB R2012a

最佳答案

您可以使用ismember :

vec=ismember(A,B);

vec=ismember(B,A)

取决于你想要什么(A的元素可以在B中找到,反之亦然)。 然后你就可以

[row col]=find(vec,1, 'first')

获取索引位置

关于matlab - 检查向量元素与矩阵元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422079/

相关文章:

java - java中如何将矩阵逆时针旋转90度?

python - 什么是特征哈希(hashing-trick)?

arrays - 将每个相邻值的平均值插入原始向量

arrays - 在 MATLAB 中将整数转换为逻辑数组

image - 在 Matlab 中保存 imagesc 输出

c++ - 选择最大的 “n” 值

r - 如何在R中对具有相同名称的向量元素求和?

image - 在 MATLAB 中围绕其中心旋转图像矩阵

python - Tensorflow 获取张量中值的索引

matlab - 用其他值替换矩阵中的值