Найти индекс столбца для столбца с наименьшей суммой в Matlab - PullRequest
1 голос
/ 29 февраля 2012

У меня есть матрица [3 x 3] в Matlab. Я хочу знать, для какого столбца сумма всех его элементов самая маленькая. В частности, я хочу знать номер индекса этого столбца.

Я думаю сделать это с помощью цикла while, но есть ли более быстрый (или лучший) способ?


То, что я сейчас делаю, это:

columnSum = sum(matrix,2);
minColumn = min(columnSum);

smallestColumn = 0;
columnNumber = 1;

while currentSum ~= minColumn
  smallestColumn = columnNumber;
  currentSum = columnSum(columnNumber);
  columnNumber = columnNumber + 1;
end

1 Ответ

2 голосов
/ 29 февраля 2012

Если ваша матрица называется a, то это должно делать то, что вы хотите:

[C,I] = min(sum(a,1))

Я сейчас ухожу из офиса, поэтому не буду объяснять дальше, вы должны это выяснить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...