Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在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 中解决这个问题。
ismember如果您 (1) 只将前两列A输入到函数中并且 (2) 将此函数与 'rows' 选项一起使用,则在这里可以正常工作:
ismember
A
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