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

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

save myFile.txt myMatrix -ASCII

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

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

Что делать?

3 ответов


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

dlmwrite('myFile.txt', myMatrix);

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

newMatrix = dlmread('myFile.txt');

перед использованием save необходимо преобразовать матрицу в double.

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

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

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

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

newMatrix = dlmread('myFile.txt');