Как сохранить матрицу целых чисел в текстовый файл в Matlab? - PullRequest
13 голосов
/ 23 августа 2010

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

save myFile.txt myMatrix -ASCII

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

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

Что делать?

Ответы [ 3 ]

21 голосов
/ 23 августа 2010

Для записи myMatrix в myFile.txt:

dlmwrite('myFile.txt', myMatrix);

Для считывания файла в новую матрицу:

newMatrix = dlmread('myFile.txt');
2 голосов
/ 23 августа 2010

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

>> myMatrix2 = double(myMatrix);
>> save myFile.txt myMatrix2 -ASCII
0 голосов
/ 12 сентября 2016

Опираясь на предыдущий ответ snakile : записать myMatrix в myFile.txt, используя CR / LF в качестве ограничителя строки ('pc'), в противном случае вам следует использовать LF ('unix'):

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

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

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