在Matlab中查找具有最小和的列的列索引

时间:2012-02-29 17:51:51

标签: matlab

我在Matlab中有一个[3 x 3]矩阵。我想知道哪个列的所有元素的总和是最小的。具体来说,我想知道该列的索引号是什么。

我正在考虑使用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 个答案:

答案 0 :(得分:2)

如果你的矩阵被称为a,那么这应该做你想要的:

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

我现在要离开办公室,所以不会进一步解释,你应该能够弄明白。