各列csvデータの書き出し

14 visualizaciones (últimos 30 días)
Jo Sasaki
Jo Sasaki el 30 de Ag. de 2018
Respondida: Jo Sasaki el 31 de Ag. de 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);
このコードで回したところ、出力引数が多すぎますとエラーが出ました。 データの個数も間違っていないはずですし、何が原因かがわかりません。

Respuestas (2)

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

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

Community Treasure Hunt

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

Start Hunting!