Я хочу получить индекс минимальной строки с определенным значением в определенном столбце.Как получить индекс строки с минимальным значением и конкретным значением с помощью одного оператора
Например,
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
, и я хочу один с минимальным индексом (index = 3
).
До сих пор я придумал,
[value1,index1]=min(ma(ma(:,col) == val,1))
value1 =
1
index1 =
1
'[val, ind] = min (ma (:, 1: 2))' Ваши ожидаемые значения? min равно «1» в обоих столбцах. – Rashid
ожидаемое значение равно 3, я хочу получить первый индекс строки соответствия –