Вы можете использовать 2-ые выходы min
и max
, чтобы просто получить индексы, нет необходимости "смотреть" на правильную строку при отображении всей матрицы!
[~,minIdx] = min( myarray(:,2) ); % minIdx is the row in column 2 with the min value
[~,maxIdx] = max( myarray(:,2) ); % maxIdx is the row in column 2 with the max value
ТогдаВы можете индексировать, как вы предложили
smallestRow = myarray( minIdx, : );
largestRow = myarray( maxIdx, : );
Примечание. Я использовал тильду (~
) вместо переменной для первых выходов min
и max
, потому что я 'Меня не интересуют эти результаты.Тильда приводит к тому, что первые выходные данные отбрасываются.
Кроме этого, самый простой способ сделать то, что вы на самом деле просили (отобразить массив с номерами строк), это посмотреть на массив в рабочей области.,Это даст вам таблицу с номерами строк и столбцов.
![table](https://i.stack.imgur.com/H6CSR.png)