1

複数のデータ配列があり、そのうち x、y、z 配列のみをテキストとしてエクスポートする必要があります。1 つの配列をエクスポートする方法は知っていますが、3 列のデータをテキスト ファイルとしてエクスポートできません。助けてください、私は次のことを試しました..

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

2 に答える 2

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
于 2013-01-18T07:23:44.043 に答える
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を参照してください

于 2013-01-18T08:18:55.977 に答える