2012-03-09 2 views
0

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

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

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

ответ

0

Если данные в строке вектора называется A это записать его в колонку в afile.txt:

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

Может быть что-то вроде этого?

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' для всех остальных.

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

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

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

+0

Это лучший ответ. –

+0

спасибо за ваш ответ, я пробовал это, и он по-прежнему не структурирует данные, как мне это нужно, в одном столбце. В массиве имеется огромное количество строк для записи в txt-файл. –

+0

@MikeAllen: Вы должны убедиться, что ваш массив является вектором столбца. Если нет, при необходимости отрегулируйте. Сделайте простой пример и точно укажите, какой вклад вы используете, и какой результат вы ожидаете. – mindcorrosive