在MATLAB中查找矩阵中的数组

4

我有一个在Matlab中的矩阵如下:

1  1  1

2  2  1
3  3  0.075
12  3  0.025
4  4  1
5  5  1
6  6  1

我试图找出第三列的值,假设前两列的VALUE而不是索引分别为12和3。然后它应该输出0.025。我尝试使用ismember和find函数,但我无法在MATLAB中解决这个问题。


你能具体点吗?你试过使用 A(18) 吗? - fpe
1个回答

5

ismember在这里运行良好,如果你(1)只将A的前两列输入函数,并且(2)使用该函数的'rows'选项:

A = [1  1  1
    2  2  1
    3  3  0.075
    12  3  0.025
    4  4  1
    5  5  1
    6  6  1]

idx = ismember(A(:,1:2), [12 3], 'rows'); % find index of valid row

A(idx, 3)                                 % query third column of valid row

这会导致:
ans =

    0.0250

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接