2012-03-09 3 views
0

MATLAB에서 double 배열을 txt 파일로 내보내려고합니다. 이 작업을 쉽게 수행 할 수 있지만 데이터가 필요한 방식으로 구조화되지 않았습니다. txt 파일에서 다음과 같은 방식으로 데이터를 구조화해야합니다.MATLAB에서 텍스트 파일 작성

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

이이 dlmwrite을 사용하여 수행 할 수 얼마나 사람이 알고 있나요? 데이터가 A라는 행 벡터에있는 경우

답변

0

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)를 결정합니다. Windows 버전은 'pc'이고 다른 버전은 'unix'입니다.

전체 크로스 platformness를 들어, isunix 함수를 사용하여 코드를 앞 다음과 같이 할 수 있습니다 :

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

을 다음 dlmwrite의 마지막 인수로 platform 변수를 사용합니다.

+0

더 나은 대답입니다. –

+0

답변을 주셔서 감사합니다, 나는 그것을 시도하고 그것은 여전히 ​​하나의 열에 그것을 필요로하는 데이터를 구조하지 않습니다. 배열에 txt 파일에 쓸 줄이 많이 있습니다. –

+0

@MikeAllen : 배열이 열 벡터인지 확인해야합니다. 그렇지 않은 경우 필요에 따라 조정하십시오. 간단한 예를 만들고 어떤 입력을 사용하는지, 어떤 출력을 기대하는지 정확하게 표시하십시오. – mindcorrosive