csvwrite 出力引数について

初めて質問させていただきます。
csvwriteについてお聞きしたいのですが、
csvwrite(filename,data)
を実行すると実行すると
---------------------------------------
エラー: csvwrite (line 47)
出力引数が多すぎます。
---------------------------------------
というエラーが出てきてしまいます。
出力する数をいくら小さくしてもこのエラーがでてしまいます。
以前は出力できたデータについても同様のエラーが出てしまいます。
これは何が原因でしょうか。
よろしくお願い致します。

 Respuesta aceptada

Mayu Ogawa
Mayu Ogawa el 23 de Jul. de 2019

1 voto

外付けハードディスクに問題があり,データの書き込みができなかったようです。
先ほど修復,確認したところcsvwriteがエラーなく実行できました。
ありがとうございました。

1 comentario

Kojiro Saito
Kojiro Saito el 23 de Jul. de 2019
+1
回答への記載、ありがとうございます。

Iniciar sesión para comentar.

Más respuestas (1)

Kojiro Saito
Kojiro Saito el 23 de Jul. de 2019

0 votos

csvwrite(filename,data)というコマンド自体は問題ないと思われますが、出力引数が多いというエラーですので、
もしかして
a = csvwrite(filename,data);
のようにcsvwriteからのリターンを設定するようにしていませんか?
csvwriteはリターンを返さないので、
csvwrite(filename,data)
とだけ実行するとうまくいきます。

4 comentarios

Mayu Ogawa
Mayu Ogawa el 23 de Jul. de 2019
ご回答していただきありがとうございます。
a = csvwrite(filename,data);
のようには設定していません。
また,
a = 1:10;
csvwrite(test.csv,a);
のような非常に小さい値で試してみても
エラー: csvwrite (line 47)
出力引数が多すぎます。
というエラーが出てしまいます。
お手数ですが,アドバイスいただけたらと思います。
よろしくお願い致します。
Kojiro Saito
Kojiro Saito el 23 de Jul. de 2019
私の環境では
a = 1:10 ;
csvwrite('test.csv',a );
でエラー無く実行でき、csvファイルも作成されました。
もしかしたらcsvwriteの
which csvwrite -all
を実行してみて、csvwriteのパスを確認してみていただけますか?
C:\Program Files\MATLAB\R2019a\toolbox\matlab\iofun\csvwrite.m
のように出たらパスは問題ありません。
次に、
edit csvwrite
を実行して、44行目から48行目が以下のようになっているか確認してみていただけますか?
try
dlmwrite(filename, m, ',', r, c);
catch e
throw(e)
end
もしかしたらcsvwrite.mファイルが書き換わってしまっている可能性もあるかもしれません。
Mayu Ogawa
Mayu Ogawa el 23 de Jul. de 2019
お返事いただきありがとうございます。
csvwriteのパスとeditは問題ありませんでした。
PCの再起動とUSBなどのデバイスを一度全部抜き,
色々試してみた結果,外付けハードディスクに問題があり,
データの書き込みができなかったようです。
先ほど修復,確認したところ
csvwriteがエラーなく実行できました。
丁寧なご回答ありがとうございました。
自分のデバイスが原因ということで,
お手数をお掛けして
誠に申し訳ございませんでした。
色々アドバイス下さり本当にありがとうございました。
Kojiro Saito
Kojiro Saito el 23 de Jul. de 2019
無事に解決して良かったです。
今後、同様の事象に出くわす方もいるかもしれませんので、ハウスキーピングのため、お手数ですがご自身で「外付けハードディスクに問題があり,データの書き込みができなかったようです。先ほど修復,確認したところcsvwriteがエラーなく実行できました。」の回答を投稿して、そちらをご自身で「採用」していただけるとすっきりして良いです。

Iniciar sesión para comentar.

Categorías

Más información sobre データ型の識別 en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 23 de Jul. de 2019

Comentada:

el 23 de Jul. de 2019

Community Treasure Hunt

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

Start Hunting!