2013-06-19 159 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非常感謝! –