2

如何将此数据(ia)保存到MATLAB中的.txt文件或文件中?.xls

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 回答