Matlab で CSV ファイルを読む
-
MATLAB で
readtable()
関数を使用して CSV ファイルを読み取る -
MATLAB で
readmatrix()
関数を使用して CSV ファイルを読み取る -
MATLAB で
readcell()
関数を使用して CSV ファイルを読み取る
このチュートリアルでは、MATLAB の readtable()
、readmatrix()
、および readcell()
関数を使用して CSV ファイルを読み取る方法について説明します。
MATLAB で readtable()
関数を使用して CSV ファイルを読み取る
readtable()
関数を使用して CSV ファイルを読み取ることができます。この関数は、ファイルデータを読み取り、各列の変数を含むテーブルに保存します。CSV ファイルの各列に変数が含まれていない場合、readtable()
関数は、var1
などで始まるデフォルトの変数名をそれらに与えます。たとえば、以下のコードを参照してください。
data = readtable('fileName.csv');
上記のコードでは、拡張子が .csv
の fileName
という名前のファイルを読み取ります。利用可能なデータの一部を表示したい場合は、データが保存されているオブジェクト data
を使用して表示することができます。以下のコードを参照してください。
data(1:5 , 1:6);
上記のコードは、最初の 5 行と最初の 5 列を出力します。CSV ファイルから特定の範囲データを読み取る場合は、プロパティ Range
を使用して列の範囲を定義できます。以下のサンプルコードを参照してください。
data = readtable('fileName.csv','Range','A1:C7');
上記のコードでは、スプレッドシートに存在する列 A1
から列 C7
までの範囲を指定しました。範囲を使用する前に、CSV ファイルからデータ範囲を確認してください。プロパティ ReadVariableNames
は、最初の行を変数として読み取るかどうかを指定するために使用されます。各列の変数または名前を含む CSV ファイルを保存している場合は、このプロパティを使用できます。このようにして、どの変数がインポートされ、どの変数がインポートされないかがわかります。変数の名前、タイプ、およびデータの範囲がわからない場合は、detectImportOptions()
関数を使用して CSV ファイルのプロパティを検出できます。以下のサンプルコードを参照してください。
import_options = detectImportOptions('fileName.csv')
この機能を使用すると、CSV ファイルに関する多くの有用な情報を取得できます。readtable()
関数の詳細については、このリンクを確認してください。
MATLAB で readmatrix()
関数を使用して CSV ファイルを読み取る
CSV ファイルに数値データを保存している場合は、readmatrix()
関数を使用してデータをマトリックスに読み込むことができます。以下のサンプルコードを参照してください。
MyMatrix = readmatrix('fileName.csv')
ファイルを読み取るには、readmatrix()
関数内でファイル名とその拡張子を指定する必要があります。detectImportOptions()
関数を使用して、インポートオプションを検出および設定することもできます。CSV ファイルに応じてインポートプロパティを変更できます。Range
プロパティを使用して、インポートする列の範囲を定義することもできます。Range
プロパティを使用する前に、CSV ファイルからデータ範囲を確認してください。readmatrix()
関数の詳細については、このリンクを確認してください。
MATLAB で readcell()
関数を使用して CSV ファイルを読み取る
セルデータを CSV ファイルに保存している場合は、readcell()
関数を使用してデータをセルに読み込むことができます。以下のサンプルコードを参照してください。
MyCell = readcell('fileName.csv');
ファイルを読み取るには、readcell()
関数内でファイル名とその拡張子を指定する必要があります。detectImportOptions()
関数を使用して、インポートオプションを検出および設定することもできます。CSV ファイルに応じてインポートプロパティを変更できます。Range
プロパティを使用してデータの範囲を定義することもできます。以下のサンプルコードを参照してください。
MyCell = readcell('fileName.csv','Range','A1:C10');
プロパティを設定する前に、必ず CSV ファイルを確認してください。readcell()
関数の詳細については、このリンクを確認してください。