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

如何将整数矩阵保存到Matlab中的文本文件中?,matlab,file-io,integer,Matlab,File Io,Integer,我有一个二维整数矩阵myMatrix,我想把它的内容保存到一个文本文件中。我做了以下工作: save myFile.txt myMatrix -ASCII 我得到这个信息: 警告:试图将不支持的数据类型写入ASCII文件。 变量“myMatrix”未写入文件。 什么也没写 怎么办?在使用“保存”之前,必须将矩阵转换为双精度矩阵 >> myMatrix2 = double(myMatrix); >> save myFile.txt myMatrix2 -ASCII 要将

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

save myFile.txt myMatrix -ASCII
我得到这个信息:

警告:试图将不支持的数据类型写入ASCII文件。 变量“myMatrix”未写入文件。 什么也没写


怎么办?

在使用“保存”之前,必须将矩阵转换为双精度矩阵

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

要将myMatrix写入myFile.txt,请执行以下操作:

dlmwrite('myFile.txt', myMatrix);
要将文件读入新矩阵,请执行以下操作:

newMatrix = dlmread('myFile.txt');
newMatrix = dlmread('myFile.txt');
基于:要将myMatrix写入myFile.txt,请使用CR/LF作为行终止符(“pc”),否则,应使用LF(“unix”):

要将文件读入新矩阵,请执行以下操作:

newMatrix = dlmread('myFile.txt');
newMatrix = dlmread('myFile.txt');

A) 第一行显示内存不足。B) 文件
myFile.txt
中有类似
4.2280000e+03
的条目,我想
4228
您可以尝试使用single而不是double。但是我想建议你使用snakile给出的方法,它要好得多。另一种方法是使用函数fprintf,在那里您还可以指定输出的格式。