如何在Matlab中将整数矩阵保存到文本文件中?

13

我有一个整数二维矩阵myMatrix,我想将其内容保存到文本文件中。我做了以下操作:

save myFile.txt myMatrix -ASCII

我收到了这个消息:

警告:尝试将不支持的数据类型写入ASCII文件。 变量'myMatrix'未被写入文件,因此什么也没有被写入。

该怎么办?

3个回答

21

将myMatrix写入到myFile.txt文件中:

dlmwrite('myFile.txt', myMatrix);

将文件读入新矩阵:

newMatrix = dlmread('myFile.txt');

2

在使用保存之前,您需要将矩阵转换为double类型。

>> myMatrix2 = double(myMatrix);
>> save myFile.txt myMatrix2 -ASCII

A) 第一行显示“内存不足”。 B) 文件“myFile.txt”中的条目类似于“4.2280000e+03”,我想要“4228”。 - Matthias 009
你可以尝试使用单引号而不是双引号。但我建议你使用snakile提供的方法,它更好。另一种选择是使用fprintf函数,你可以在那里指定输出格式。 - Ghaul

0

snakile之前的回答的基础上:要将myMatrix写入到myFile.txt中,使用CR/LF作为行终止符('pc'),否则应该使用LF('unix'):

dlmwrite('myFile.txt', myMatrix,'newline','pc');

将文件读入新矩阵:

newMatrix = dlmread('myFile.txt');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接