Ответ 1
Чтобы написать myMatrix в myFile.txt:
dlmwrite('myFile.txt', myMatrix);
Чтобы прочитать файл в новой матрице:
newMatrix = dlmread('myFile.txt');
У меня есть 2D-матрица myMatrix
целых чисел, которые я хочу сохранить ее содержимое в текстовом файле. Я сделал следующее:
save myFile.txt myMatrix -ASCII
Я получаю это сообщение:
Предупреждение. Попытайтесь записать неподдерживаемый тип данных в файл ASCII. Переменная 'myMatrix' не записывается в файл. и ничего не написано.
Что делать?
Чтобы написать myMatrix в myFile.txt:
dlmwrite('myFile.txt', myMatrix);
Чтобы прочитать файл в новой матрице:
newMatrix = dlmread('myFile.txt');
Вам нужно преобразовать матрицу в двойную перед использованием сохранения.
>> myMatrix2 = double(myMatrix);
>> save myFile.txt myMatrix2 -ASCII
На основе более раннего ответа: написать myMatrix в myFile.txt, используя CR/LF в качестве терминатора строк ('pc'), в противном случае вы должны использовать LF ( 'Unix'):
dlmwrite('myFile.txt', myMatrix,'newline','pc');
Чтобы прочитать файл в новой матрице:
newMatrix = dlmread('myFile.txt');