2

このデータ (iおよびa) を.txtファイルまたは.xlsMATLAB のファイルに保存する方法は?

for i=1:10
   i
   a=i*2
end
4

3 に答える 3

4

csvwriteを使用して、カンマ区切りの値をテキスト ファイルに書き込みます。Excelで読むことができ、同時にテキストファイルです

i=1:10;
a=i*2;
csvwrite('data.csv', [i; a]);
于 2012-10-03T08:01:09.177 に答える
2

Matlabは、Cと同様のファイルI / Oインターフェイスを提供します。ファイルを開き、データまたはフォーマットされたテキストを出力して、それを閉じます。

f = fopen( "file.txt", "w" );
for i=1:10,
  a=i*2
  fprintf( f, "%d ", a );
end
fclose( f );  
于 2012-10-03T08:00:10.863 に答える
2

テキストファイルに保存するために、fprintf、例(ドキュメントから)があります:

x = 0:.1:1;
A = [x; exp(x)];

fileID = fopen('exp.txt','w');
fprintf(fileID,'%6s %12s\n','x','exp(x)');
fprintf(fileID,'%6.2f %12.8f\n',A);
fclose(fileID);

Excelファイルに保存するには、xlswriteの例(ドキュメントから)があります。

filename = 'testdata.xlsx';
A = [12.7, 5.02, -98, 63.9, 0, -.2, 56];
xlswrite(filename,A)

Excelをインストールしていない場合、これは機能しません。代わりにcsvwriteがあります。これは、後でExcelに簡単にインポートできます(別のPCなど)。

于 2012-10-03T08:00:38.407 に答える