【问题标题】:Find the rows member of matrix in another matrix in Matlab在 Matlab 中的另一个矩阵中查找矩阵的行成员
【发布时间】:2021-03-09 18:20:20
【问题描述】:

我有两个矩阵如下。我想检查 B 中的 A 中行的任何成员。例如,如果我选择 A(2) [7 12 a] 中的第二行,因为 12 在 B(3) 中,它给了我[12 13 b] 或索引 3。或者如果我选择 A 的第 1 行,因为 A(1)=[ 5 3 a],而 B 的第二行中的 5。代码给了我 2 或 [5 10 b] .

a= 100;
b= 200;

A= [5 3 a;
    7 12 a;
    9 10 a];
B =[1 6 b;
    5 10 b;
    12 13 b;
10 13 b];

我使用了ismember函数,但找不到结果。总之: row_chosen_from_A = 3 我想要包含任意数量的 row_chosen_from_A 的 B 的索引。 results = 2, 4

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    您可以使用'[LIA,LOCB] = ismember(A,B)' 来完成。

    LOCB 显示每个匹配项的 B 的行号。在您的示例中,LOCB 的结果是:

    LOCB =
    
     2     0     0
     0     3     0
     0     4     0
    

    表示A中的5在B的第二行,第三行是12,第四行是10。

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      相关资源
      最近更新 更多