【发布时间】:2019-09-20 20:13:07
【问题描述】:
我在 matlab 中的代码有问题。 我有一个矩阵 C (将重塑为向量),我想将几个 C 向量保存到一个文件中。这是我的代码
wynik = reshape(C',1,[]);
fileID = fopen('Desktop\test.txt','r');
fileID_out = fopen('Desktop\test_out.txt','r');
fprintf(fileID, '%d \r', wynik);
fprintf(fileID, '\n');
fprintf(fileID_out, ' %d \r\n', 2);
end
我在开始时创建了一个循环,因此在控制台中我有例如 2 个不同的矩阵,但是使用此代码它会覆盖我的文件并且我只保存最后一个向量。我想要这样的东西(更短的例子) A = [ 1 2 3; 4 5 6 ](第一个循环) A = [7 8 9; 1 2 3 ](第二个循环) 在我的文件中(值之间有空格,行尾有 \n):
1 2 3 4 5 6
7 8 9 1 2 3
【问题讨论】:
-
要么附加到文件(参见链接的文档@AnderBiguri),要么在每次循环迭代时创建一个新文件。
-
如果您要保存 matix,请改用
save... 写入文本文件不是最佳选择,除非您必须这样做 -
代码没有意义,您打开文件进行读取,然后写入它们。我敢肯定你一定是在那儿遇到了错误。