我在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
答案 0 :(得分:2)
如果你的矩阵被称为a
,那么这应该做你想要的:
[C,I] = min(sum(a,1))
我现在要离开办公室,所以不会进一步解释,你应该能够弄明白。