2

Matlab を使用してデータを 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: 申し訳ありませんが、コードをより明確にするためにコードに色を付ける方法はまだわかりません

4

1 に答える 1

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);
于 2013-06-19T08:52:43.040 に答える