各列csvデータの書き出し

13 views (last 30 days)
Jo Sasaki
Jo Sasaki on 30 Aug 2018
Answered: Jo Sasaki on 31 Aug 2018
A列B列それぞれに1024000の数値データが示されているcsvデータを扱っています。 このA列にある係数(Xとします)、B列にもある係数、(Yとします)を掛け合わせたのち、各列をそれぞれA_retsu.csv,B_retsu.csvと保存をしたいです。
そこで、MATLABのインポートツールでA列、B列を列ベクトルとして読み込む関数を定義し以下のようなコードでまわしました
VarName1 = import1('test1.csv',1, 1024000);
arrangedataone = VarName1*X;
VarName2 = import2('test1.csv',1, 1024000);
arrangedatatwo = VarName2*Y;
writecsvdata1 = csvwrite('test1_ch1.csv',arrangedataone);
writecsvdata2 = csvwrite('test1_ch2.csv',arrangedatatwo);
このコードで回したところ、出力引数が多すぎますとエラーが出ました。 データの個数も間違っていないはずですし、何が原因かがわかりません。

Answers (2)

Hirokazu Tanaka
Hirokazu Tanaka on 30 Aug 2018
できれば、コマンドのどの行で発生するエラーなのかも明記していただけると。。
恐らく csvwrite 関数の実行時かと想像していますが、csvwrite 関数を実行するときに出力変数はいりません。
csvwrite('test1_ch1.csv',arrangedataone);
だけの実行でOKかと思いますが、いかがでしょう?
こちらも確認してみてください。 https://jp.mathworks.com/help/matlab/ref/csvwrite.html

Jo Sasaki
Jo Sasaki on 31 Aug 2018
出力変数をカットしたら回りました。 ありがとうございます。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!