在矩阵MATLAB中查找数组

ECE*_*ECE 4 search matlab matrix

我在matlab中有一个矩阵如下:

1  1  1

2  2  1
3  3  0.075
12  3  0.025
4  4  1
5  5  1
6  6  1
Run Code Online (Sandbox Code Playgroud)

我试图找到第三列的值,假设VALUE不是前两列的索引,可以说:12,3.然后它应该输出0.025.我已经尝试过使用ismember和find函数,但我无法弄清楚如何在MATLAB中解决这个问题.

H.M*_*ter 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
Run Code Online (Sandbox Code Playgroud)

这导致了

ans =

    0.0250
Run Code Online (Sandbox Code Playgroud)