如何使用一个语句获取具有最小值和特定值的行索引

时间:2014-11-21 07:00:52

标签: matlab

我想在特定列中获取具有特定值的最小行索引。

例如,

ma = [8 1 4; 3 1 5; 1 2 4; 1 2 5] 


ma =

     8     1     4
     3     1     5
     1     2     4
     1     2     5

选择第二列(col = 2)和val = 2,因为您可以看到第二列有两个值为2的元素,我希望第一列具有最小索引({{1} })。

到目前为止,我已经提出了

index = 3

1 个答案:

答案 0 :(得分:1)

你应该使用,

col = 2;
val = 2;
ind = min(find(ma(:,col)==val));

将提供ind = 3