Как сохранить матрицу целых чисел в текстовый файл в Matlab?

У меня есть 2D-матрица myMatrix целых чисел, которые я хочу сохранить ее содержимое в текстовом файле. Я сделал следующее:

save myFile.txt myMatrix -ASCII

Я получаю это сообщение:

Предупреждение. Попытайтесь записать неподдерживаемый тип данных в файл ASCII.     Переменная 'myMatrix' не записывается в файл. и ничего не написано.

Что делать?

Ответы

Ответ 1

Чтобы написать myMatrix в myFile.txt:

dlmwrite('myFile.txt', myMatrix);

Чтобы прочитать файл в новой матрице:

newMatrix = dlmread('myFile.txt');

Ответ 2

Вам нужно преобразовать матрицу в двойную перед использованием сохранения.

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

Ответ 3

На основе более раннего ответа: написать myMatrix в myFile.txt, используя CR/LF в качестве терминатора строк ('pc'), в противном случае вы должны использовать LF ( 'Unix'):

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

Чтобы прочитать файл в новой матрице:

newMatrix = dlmread('myFile.txt');