如何将数据从matlab导出到文本文件中

时间:2013-01-18 07:16:25

标签: matlab text export

我有多个数据数组,其中只需要将x,y和z数组导出为文本。我知道如何导出单个数组,但无法将3列数据导出为文本文件。 请帮忙,我尝试了以下..

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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