0
私は35000 * 200行列を持ち、matlabの各列の最初の非負要素のインデックスを決定したい。具体的には、出力では、各要素が対応する列の最初の非負要素の行インデックスである1 * 200ベクトルが必要です。行列の各列の最初の非負要素のインデックスを見つける
ありがとうございました。 Sajjad
私は35000 * 200行列を持ち、matlabの各列の最初の非負要素のインデックスを決定したい。具体的には、出力では、各要素が対応する列の最初の非負要素の行インデックスである1 * 200ベクトルが必要です。行列の各列の最初の非負要素のインデックスを見つける
ありがとうございました。 Sajjad
論理的には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.
ありがとうございます。 – Sajjad
スタックオーバーフローへようこそ。 http://stackoverflow.com/help/mcveを読むのに役立ちます - コードの問題についてお手伝いしますが、私たちはあなたのために書いていません。試したコードとヘルプが必要な場合はエラーが表示されます – Mikkel