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

时间:2010-08-23 10:39:29

标签: matlab file-io integer

我有一个整数的二维矩阵myMatrix,我希望将其内容保存到文本文件中。我做了以下事情:

save myFile.txt myMatrix -ASCII

我收到此消息:

  

警告:尝试将不受支持的数据类型写入ASCII文件。       变量'myMatrix'未写入文件。   没有写任何东西。

怎么办?

3 个答案:

答案 0 :(得分:20)

将myMatrix写入myFile.txt:

dlmwrite('myFile.txt', myMatrix);

将文件读入新矩阵:

newMatrix = dlmread('myFile.txt');

答案 1 :(得分:2)

在使用save之前,您必须将矩阵转换为double。

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

答案 2 :(得分:-1)

构建于snakile's earlier answer:将myMatrix写入myFile.txt,使用CR / LF作为行终止符(' pc'),否则,应使用LF(' unix&# 39):

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

将文件读入新矩阵:

newMatrix = dlmread('myFile.txt');