次のコードを使用して3つの異なる行列をファイルに書きたいとします。複数の行列を書き込むことなくMatlabのファイルに書き込む方法
REF=[0 6;
1 6;
2 6;
5 6;
10 6;
50 6;
100 6;
1000 6];
dlmwrite('exp.txt',REF,'delimiter','\t','precision',4)
A1=[0 6;
1 3;
2 4;
5 4;
10 4;
50 4;
100 4;
1000 4];
dlmwrite('exp.txt',A1,'delimiter','\t','precision',4)
A2=[0 8;
1 8;
2 8;
5 8;
10 8;
50 8;
100 8;
1000 8];
dlmwrite('exp.txt',A2,'delimiter','\t','precision',4)
fclose(fileID);
私のプログラムを実行すると、最後の行列のみがファイルに存在し、以前のすべてのデータは上書きされています。上書きされないで複数の行列を1つのファイルに書き込むにはどうすればよいですか?
[documentation](http://www.mathworks.com/help/matlab/ref/dlmwrite.html)から、ファイルの末尾にデータを追加するために ''-append''を使います。 – excaza
'dlmwrite'で' fopen'を使うのも無意味です。 'dlmwrite'はファイルを内部的に開きます。 – excaza
"append"は、単一行列の最後にデータを追加します。しかし、私は、3つの行列すべてを別々の実体としてファイル内で利用できるようにしたい。だから私は別のプログラムにファイルを読み込むとき、私は3つの行列を取得する必要があります。 –