MATLAB Answers

0

各列csvデータの書き出し

Jo Sasaki さんによって質問されました 2018 年 8 月 30 日
最新アクティビティ Jo Sasaki さんによって 回答されました 2018 年 8 月 31 日
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);
このコードで回したところ、出力引数が多すぎますとエラーが出ました。 データの個数も間違っていないはずですし、何が原因かがわかりません。

  0 件のコメント

サインイン to comment.

2 件の回答

回答者: Hirokazu Tanaka 2018 年 8 月 30 日

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

  0 件のコメント

サインイン to comment.


回答者: Jo Sasaki 2018 年 8 月 31 日

出力変数をカットしたら回りました。 ありがとうございます。

  0 件のコメント

サインイン to comment.