idx = find(X)
Index idx;
(Matrix|Array) X;
【詳細】
idx = find(X)は,ベクトル X の非ゼロ成分の番号からなる指数 idx
を返す。非ゼロ成分がなければ,空行列を返す。X が行列なら,
find(X) は,X の行を連結した長い行として扱う。
【例題】
ベクトルに対していくつかの演算を行う。
>> x = [22 0 20 0 33];
>> idx = find(x)
=== [idx] : ( 1, 3) ===
( 1) ( 2) ( 3)
( 1) 1.00000000E+00 3.00000000E+00 5.00000000E+00
>> idx = find(x .== 0)
=== [idx] : ( 1, 2) ===
( 1) ( 2)
( 1) 2.00000000E+00 4.00000000E+00
>> idx = find(0 .< x && x .< 30)
=== [idx] : ( 1, 2) ===
( 1) ( 2)
( 1) 1.00000000E+00 3.00000000E+00
【参照】