【问题标题】:Find array within matrix MATLAB在矩阵 MATLAB 中查找数组
【发布时间】:2013-03-14 07:22:27
【问题描述】:

我在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)吗?

标签: matlab search matrix


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多