MATLAB で find() は何をするのでしょうか?
MATLAB の find() 関数は、配列または行列内のゼロでない要素または空でない要素のインデックスを見つけるために使用されます。指定された要件を満たすコンポーネントのインデックスを含むベクトルを返します。 find() 関数の主な目的は、特定のデータ構造内で特定の基準または条件を満たす要素の位置を特定することです。MATLAB の find() 関数の基本構文は次のとおりです。
インデックス = 探す ( 配列 )ここで、 配列 入力配列または行列を指します。 インデックス 出力を表します。これは、配列内の空またはゼロではない要素のインデックスを含むベクトルです。
1: ゼロ以外の要素を見つける
find() 関数の最も一般的な使用法は、配列内のゼロ以外の要素のインデックスを見つけることです。次の例を考えてみましょう。
A = [ 1 0 2 0 3 0 】 ;
インデックス = 探す ( あ ) ;
ディスプ ( インデックス ) ;
この例では、find() 関数は配列内のゼロ以外の要素のインデックスを返します。 あ 、1、3、5 です。
2: cell 配列内の空でない要素の検索
find() 関数は、cell 配列内の空でない要素のインデックスを見つけるために使用することもできます。次の例を考えてみましょう。
C = { [ 】 、 'こんにちは' 、 [ 】 、 '彼自身' } ;インデックス = 探す ( ~ セルファン ( 「虚しい」 、C ) ) ;
ディスプ ( インデックス ) ;
この場合、find() 関数は cell 配列に適用されます。 C を使用して各要素が空かどうかを確認した後、 セルファン 関数。空ではない要素のインデックス (2 と 4) を返します。
3: 条件を満たす要素を見つける
find() 関数を論理式と組み合わせて、特定の条件を満たす要素を見つけることができます。次の例を考えてみましょう。
B = [ 5 10 15 二十 25 】 ;インデックス = 探す ( B > 15 ) ;
ディスプ ( インデックス ) ;
この例では、find() 関数を使用して配列内の要素のインデックスを識別します。 B より大きいもの 15 。出力では、値 20 と 25 に対応するインデックス 4 と 5 が提供されます。
4: 多次元配列内の特定の要素を検索する
find() 関数は多次元配列を操作して特定の要素のインデックスを返すこともできます。次の例を考えてください。
M = [ 1 2 3 ; 4 5 6 ; 7 8 9 】 ;インデックス = 探す ( M == 5 ) ;
ディスプ ( インデックス ) ;
ここでは、find() 関数を使用して行列内の要素のインデックスを見つけます。 M これが 5 に等しい場合、出力では要素がインデックス 5 で見つかったことがわかります。
結論
MATLAB の find() 関数は、配列、セル配列、および多次元配列内のゼロでない要素または空でない要素を見つけるための貴重なツールです。 find() 関数のさまざまな使用方法をマスターすることで、MATLAB ユーザーはインデックスを効率的に取得し、データから関連情報を抽出できます。この記事では、find() 関数の基本的な応用例をいくつか取り上げました。