2013-06-19 4 views
2

Matlab을 사용하여 일부 데이터를 CSV 파일에 저장하는 방법을 찾고 있었는데 유용하다고 생각했습니다.MatLab -> csv : Matlab에서 dlmwrite를 사용하여 데이터를 CSV 파일로 내보내기

데이터

A = [1 2 3 4 5 6 7 8]; 
names={'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h'}; 

코드

save('Test','names','A'); 
nomFile='Test.csv'; 
fid=fopen(nomFile,'w'); 
fprintf(fid,'%s,',names{:}); 
fprintf(fid,'\n'); 
dlmwrite('Test.csv',A,'-append'); 

fclose(fid); 

대답

a,b,c,d,e,f,g,h, 
1,2,3,4,5,6,7,8 

하지만 : 나는 데이터와 코드를 사용 폴더를 지정하지 않으면 원하는 방식으로 데이터 만 저장합니다. 따라서 스크립트가있는 폴더와 동일한 폴더에 저장됩니다. 하지만 다른 폴더에 저장하려면 에만 부분 만 제공하십시오.

1,2,3,4,5,6,7,8 

내가

dlmwrite('C:\Data_Analysis\Test.csv',A,'-append'); 

같은 것을 넣을 수있는 방법 중 하나가 알아?

귀하의 도움에 감사드립니다.

브루노

PS : 미안 해요, 난 아직 확인하기 위해 코드에 색상을 넣어하는 방법을 모르는 것이 더 명확

답변

2

나는 문제는 당신이에서 파일에 names 작성하는 것이 생각 로컬 폴더가 아닌 다른 폴더.

fldr = fullfile('c:','Data_Analysis'); 
nomFile=fullfile(fldr, 'Test.csv'); 
fid=fopen(nomFile,'w'); 
fprintf(fid,'%s,',names{:}); 
fprintf(fid,'\n'); 
dlmwrite(nomFile,A,'-append'); 
fclose(fid); 
+0

@Shai 감사합니다. –

관련 문제