2017-02-04 13 views
0

私は35000 * 200行列を持ち、matlabの各列の最初の非負要素のインデックスを決定したい。具体的には、出力では、各要素が対応する列の最初の非負要素の行インデックスである1 * 200ベクトルが必要です。行列の各列の最初の非負要素のインデックスを見つける

ありがとうございました。 Sajjad

+2

スタックオーバーフローへようこそ。 http://stackoverflow.com/help/mcveを読むのに役立ちます - コードの問題についてお手伝いしますが、私たちはあなたのために書いていません。試したコードとヘルプが必要な場合はエラーが表示されます – Mikkel

答えて

3

論理的にはmaxを使用できます。データが行列Aで、結果をベクトルにしたい場合i

[M, i] = max(A >= 0, [], 1); % we find the first non-negative value per column. 
i(~M) = 0; % if all values are negative in that column, we output 0 for it. 
+0

ありがとうございます。 – Sajjad

関連する問題