質問: データを列ごとに配列にして読み込むスクリプト 質問です。csvファイルを読み込む際、データを列ごとに配列にして読み込むスクリプトがわかりません。 おしえていただけますか。
回答: 一番簡単な方法は、matlabでcsvファイルをダブルクリックしてインポートウィザードを起動し、出力タイプを「列ベクトル」に変更して、「選択のインポート」で「データのインポート」をクリックします。 これでcsvファイルの各列がそれぞれ別の変数として格納されます。 また「選択のインポート」から「スクリプトの生成」や「関数の生成」をクリックすれば、同じことを行うmatlabコードが自動生成されます。 もし列が多くてcol1=t.col1のようなコードを全列分書くのが大変という場合は、下記のようにassigninを使うことで、動的に列名の変数を格納されます。 t = readtable('mydata.csv'); for n=1:width(t) %(t.properties.variablenames{n}) = t.(t.properties.variablenames{n}); assignin('base', (t.properties.variablenames{n}), t.(t.properties.variablenames{n})); end