MATLABで行を抽出する方法

MATLABのテクニカルコンピューティング環境は、行列の演算に最適化されています。 多くの場合、MATLABでは、独立して分析または表示するために配列から行を抽出する必要がある場合に、スプレッドシートまたは画像データを扱うことがあります。 MATLABでの数値配列とセル配列の配列インデックスは、このプロセスを簡単にします。

1。

データがMicrosoft Excel形式の場合は、 "xlsread()"関数を使用してスプレッドシートデータをインポートします。 代わりに、 "rand()"関数を使ってテスト目的のためにランダムな配列を作成します。

my_data = xlsread(my_file_name); test_data = rand(500, 10);

2。

MATLAB配列のインデックス付け構文を使用して数値データの行を選択します。 コロン演算子は、配列の索引付けに使用されると、その次元の全範囲を選択します。 コロン演算子を使用して範囲を指定することもできます。

// 25行目を選択します。my_row = test_data(25、:);

// 10行目から20行目までを選択します。my_rows = test_data(10:20、:);

// 30行目から40行目までを1行おきに選択します。other_rows = test_data(30:2:40、:);

3。

通常のMATLABインデックス付け構文を使用して、セル配列データの行を選択します。 セル配列は、さまざまな型のデータを指すことができる参照の配列です。 セルに数値データと文字列データが混在している場合があるため、スプレッドシートデータを使用する場合はセル配列が一般的です。 結果をセル配列として保持するには、セルデータから行を選択するときに括弧を使用します。 括弧を使用してセル配列の参照を解除し、数値データまたは文字列データにアクセスします。

//おそらくユーザーデータセットからセル配列行を選択します。this_user = user_db(32、:);

// nameが最初のエントリの場合は、配列の参照を解除してユーザー名を取得するuser_name = this_user {1};

先端

  • 2次元を超えるデータセットから行を選択するときは、エクステント1の次元を増やすために "squeeze()"関数を使用する必要があります。

人気の投稿