написание текстового файла из MATLAB - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь экспортировать двойной массив из MATLAB в текстовый файл. Я могу сделать это легко, но данные не структурированы так, как мне это нужно. Мне нужно, чтобы данные были структурированы следующим образом в текстовом файле:

-0.0195
-0.0217
-0.0260
-0.0274
-0.0258
-0.0246
-0.0244
-0.0233
-0.0209
-0.0221

Кто-нибудь знает, как это можно сделать, используя dlmwrite?

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Может как то так?

A=[-0.0195; -0.0217; -0.0260; -0.0274; -0.0258; -0.0246; -0.0244; -0.0233; -0.020;-0.0221];
dlmwrite('example.txt', A, 'newline', 'pc')

Последние два аргумента определяют используемый символ новой строки (CR или CR + LF) в зависимости от платформы. Используйте 'pc' для версии Windows и 'unix' для всех остальных.

Для полной кросс-платформенности вы можете использовать функцию isunix, и перед вашим кодом должно быть что-то вроде следующего:

if isunix==true
   platform='unix'
else
   platform='pc'
end

, а затем используйте переменную platform в качестве последнего аргумента в dlmwrite.

0 голосов
/ 09 марта 2012

Если ваши данные находятся в векторе-строке с именем A, это запишет их в столбец в afile.txt:

dlmwrite('afile.txt',A,'\n')
...