2012-02-29 37 views
1

Matlabには[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 

答えて

2

あなたの行列がa呼び出された場合、これはあなたが欲しいものを行う必要があります。

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

私はオフィスを残しています今、それ以上説明しません、あなたはそれを把握することができるはずです。

関連する問題