Matlabでゼロでない要素を検索する方法は何ですか?
MATLABでは、非ゼロ要素のインデックスを使って非ゼロ要素を見つけることができます。以下の方法のいずれかを使用できます:
- 見つける (Find)
- 探す
- 申し訳ございませんが、そのリクエストは対応できません。
A = [0 3 0 5 0];
nonZeroIndices = find(A); % 返回非零元素的索引
上記のコードは、非ゼロ要素のインデックスである [2 4] を含むnonZeroIndicesベクトルを返します。
- 本当
- 誤りました。
- 私の好きな食べ物は寿司です。
A = [0 3 0 5 0];
nonZeroIndices = A ~= 0; % 生成逻辑索引
上記のコードは、論理インデックスベクトルnonZeroIndicesを返し、trueは非ゼロ要素の位置を表します。つまり、[false true false true false]。
これらの方法は、行列やベクトルの両方に適用されます。