如何将这些数据(i
和a
)保存到MATLAB中的.txt
文件或.xls
文件中?
for i=1:10
i
a=i*2
end
答案 0 :(得分:4)
使用csvwrite将逗号分隔值写入文本文件。您可以在Excel中阅读它,同时它是一个文本文件
i=1:10;
a=i*2;
csvwrite('data.csv', [i; a]);
答案 1 :(得分:2)
Matlab提供类似于C的文件I / O接口:打开文件,输出数据或格式化文本,然后关闭它:
f = fopen( "file.txt", "w" );
for i=1:10,
a=i*2
fprintf( f, "%d ", a );
end
fclose( f );
答案 2 :(得分: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上)。