アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在MATLABについて勉強しているのですが、配列M(N×N、Nは任意)をファイル(.txtなど)に書き込む方法が分からず困っています。

fid=fopen('matrix.txt','wt');
fprintf(fid,'%6.4f',M);
fclose(fid);

このように書いているのですが、全要素が1行に並んでしまいます。
N行N列の形で配列をファイルに出力したいのです。

どなたか初心者でも理解できるようご教授お願い致します。

A 回答 (1件)

行ごとの区切り文字がカンマ(,)でいいのであれば、csvwriteを使うのがいいと思います。


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

参考になれば幸いです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/05/17 11:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!