![Matlabの基本:CSVファイルの読み取りと書き込み(Excelからのものを含む)](https://i.ytimg.com/vi/GQtYAT36CZ4/hqdefault.jpg)
コンテンツ
"csvread"関数は、データをコンマ区切り値ファイルからMATLABにインポートします。 CSVファイルには複数行を含めることができます。関数はそれらを2次元配列の行として解釈します。 "csvread"、転置演算子、および "reshape"関数を組み合わせて、CSVファイルを1次元ベクトルとしてインポートし、すべての行を1つにまとめます。
説明書
-
CSVファイルをユーザーフォルダ内の "MATLAB"ディレクトリに保存するか、ファイルへのフルパスを書き留めます( "C: Users username [...]"など)。
-
ファイルとして "csvfile.txt"をインポートし、コマンドウィンドウに次のように入力して "csv"という変数に内容を格納します。
csv = reshape(csvread( 'csvfile.txt') '、1、[]);
"csv"の呼び出しの後に転置演算子( ')が使用されていることに注意してください。行ではなく列で読み込む "reshape"関数のデータを準備します。次の2つの "reshape"引数は結果の行を指定し、必ず配列全体を再フォーマットします。 CSVファイルを含むフォルダーで作業していない場合は、CSVファイルの絶対パスを入力してください。
-
「csv」と入力して「Enter」を押すと、ベクトルの内容が表示され、コマンドが機能することを確認します。
どうやって
- ファイルの異なる行が異なる量の要素を持つ場合、MATLABは欠けているスペースにゼロを追加します。