• ベストアンサー

MATLABで配列をファイルへ書き込む方法

現在MATLABについて勉強しているのですが、配列M(N×N、Nは任意)をファイル(.txtなど)に書き込む方法が分からず困っています。 fid=fopen('matrix.txt','wt'); fprintf(fid,'%6.4f',M); fclose(fid); このように書いているのですが、全要素が1行に並んでしまいます。 N行N列の形で配列をファイルに出力したいのです。 どなたか初心者でも理解できるようご教授お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Kules
  • ベストアンサー率47% (292/619)
回答No.1

行ごとの区切り文字がカンマ(,)でいいのであれば、csvwriteを使うのがいいと思います。 csvwrite(filename,M)だったかな? 詳しくは http://www.mathworks.co.jp/help/ja_JP/techdoc/ref/csvwrite.html を参考にしてください。 区切り文字を別のものにしたい場合はdlmwriteですが、 これは私自身使ったことないんで詳しい使い方はやっぱり http://www.mathworks.co.jp/help/ja_JP/techdoc/ref/dlmwrite.html を参考にしてください。 出力する数値の形式もprecisionプロパティで設定できるようです。 参考になれば幸いです。

yukibeatles
質問者

お礼

前回に引き続きご回答ありがとうございます。 なるほどこのようなものがあったのですね。 行列の形のままwrite,readできるのは非常にありがたいです。 ありがとうございました!