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

 채택된 답변

Mayu Ogawa
Mayu Ogawa 2019년 7월 23일

1 개 추천

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

댓글 수: 1

Kojiro Saito
Kojiro Saito 2019년 7월 23일
+1
回答への記載、ありがとうございます。

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Kojiro Saito
Kojiro Saito 2019년 7월 23일

0 개 추천

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

댓글 수: 4

Mayu Ogawa
Mayu Ogawa 2019년 7월 23일
ご回答していただきありがとうございます。
a = csvwrite(filename,data);
のようには設定していません。
また,
a = 1:10;
csvwrite(test.csv,a);
のような非常に小さい値で試してみても
エラー: csvwrite (line 47)
出力引数が多すぎます。
というエラーが出てしまいます。
お手数ですが,アドバイスいただけたらと思います。
よろしくお願い致します。
Kojiro Saito
Kojiro Saito 2019년 7월 23일
私の環境では
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 2019년 7월 23일
お返事いただきありがとうございます。
csvwriteのパスとeditは問題ありませんでした。
PCの再起動とUSBなどのデバイスを一度全部抜き,
色々試してみた結果,外付けハードディスクに問題があり,
データの書き込みができなかったようです。
先ほど修復,確認したところ
csvwriteがエラーなく実行できました。
丁寧なご回答ありがとうございました。
自分のデバイスが原因ということで,
お手数をお掛けして
誠に申し訳ございませんでした。
色々アドバイス下さり本当にありがとうございました。
Kojiro Saito
Kojiro Saito 2019년 7월 23일
無事に解決して良かったです。
今後、同様の事象に出くわす方もいるかもしれませんので、ハウスキーピングのため、お手数ですがご自身で「外付けハードディスクに問題があり,データの書き込みができなかったようです。先ほど修復,確認したところcsvwriteがエラーなく実行できました。」の回答を投稿して、そちらをご自身で「採用」していただけるとすっきりして良いです。

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 データ型の識別에 대해 자세히 알아보기

태그

질문:

2019년 7월 23일

댓글:

2019년 7월 23일

Community Treasure Hunt

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

Start Hunting!