Matlab найти матрицу минимальной строки - PullRequest
0 голосов
/ 20 августа 2011

У меня есть матрица A с размером Nx4, и я хочу найти минимальную пару в 2-й и 4-й колоннах в этой матрице и получить номер этой строки, как я могу это сделать?

например:

200000  1,23076923076923    20  1,41538461538462
200000  1,23076923076923    200 1,32307692307692
200000  1,23076923076923    2000    1,32307692307692
200000  1,23076923076923    20000   1,29230769230769
200000  1,23076923076923    200000  1,41538461538462

Мне нужно что-то вроде этого min(A(:, 2), A(:, 4));

ответ будет 4-й строкой.

1 Ответ

0 голосов
/ 20 августа 2011

Что такое «минимальная пара»?

Если это пара, в которой второй и четвертый столбцы находятся на самом низком уровне, ответ будет

minimumRow = find(A(:,2)==min(A(:,2)) & A(:,4) == min(A(:,4)));

Если это пара с наименьшей суммой, ответ будет

[~,minimumRow] = min(sum(A(:,[2 4]),2));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...