next up previous contents
Next: fliplr Up: リファレンスマニュアル Previous: fgets

  
find

【目的】
find - 非ゼロ成分の指数
【形式】
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
【参照】
sort(2.217)


Masanobu KOGA 平成11年10月2日