2013-01-18 83 views
1

我有多個數據數組,其中只有x,y和z數組需要導出爲文本。我知道如何導出單個數組,但無法將3列數據導出爲文本文件。 請大家幫忙,我試着用以下..如何將數據從matlab導出爲文本文件

 fid = fopen('g.txt','w'); 
     fprintf(fid,'%f \n',x,y,z); 
     fclose(fid); 

回答

10

嘗試dlmwrite,例如:

x=[1:10]'; 
y=2*x; 
z=3*x; 
dlmwrite('g.txt',[x,y,z],'delimiter', '\t'); 


>type 'g.txt' 

1 2 3 
2 4 6 
3 6 9 
4 8 12 
5 10 15 
6 12 18 
7 14 21 
8 16 24 
9 18 27 
10 20 30 
+0

感謝您的幫助,但是,我想打印數據作爲單獨的列 – rcty

+1

你的意思是像我剛纔在回答編輯做? – bla

+0

@華納是,這就是我需要的! – rcty

3

你不想分隔符寫,你想csvwrite。它將在Excel和類似程序中很好地打開。

以下示例從矩陣m中創建逗號分隔值文件。

m = [3 6 9 12 15; 5 10 15 20 25; ... 
    7 14 21 28 35; 11 22 33 44 55]; 

csvwrite('csvlist.csv',m) 
type csvlist.csv 

3,6,9,12,15 
5,10,15,20,25 
7,14,21,28,35 
11,22,33,44,55 

http://www.mathworks.com/help/matlab/ref/csvwrite.html

相關問題