How do I save a matrix of integers to a text file in Matlab?

I have a 2D matrix myMatrix of integers which I want to save its content to a text file. I did the following:

save myFile.txt myMatrix -ASCII

I get this message:

Warning: Attempt to write an unsupported data type to an ASCII file. Variable 'myMatrix' not written to file. and nothing is written.

What to do?

Answers


To write myMatrix to myFile.txt:

dlmwrite('myFile.txt', myMatrix);

To read the file into a new matrix:

newMatrix = dlmread('myFile.txt');

You have to convert your matrix to double before using save.

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

Building on snakile's earlier answer: to write myMatrix to myFile.txt, using CR/LF as line terminator ('pc'), otherwise, you should use LF ('unix'):

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

To read the file into a new matrix:

newMatrix = dlmread('myFile.txt');

Need Your Help

Add JFileChooser to Eclipse Window Builder

java eclipse swing jfilechooser windowbuilder

I am new to eclipse window builder and want to create a simple GUI with it. I want to add the JFileChooser, however it cannot be found in the palette, even though it's a Swing component. I searched