matlab将数据写入txt,用的函数主要是fprintf。生成的txt文件格式主有unix和windows两种。在不同的操作环境下,需要的txt的文件格式会不一样。这里简单做一个记录。
Unix文件格式,换行符是\n;Windows文件格式,换行符是\r\n。
下面举一个例子,换行符设定\r\n时,生成的txt文件是windows格式的。
clear; clc;
r=1:1:10;
results=[r;pi*r.^2];
fid=fopen('radiusandarea.txt','w');
fprintf(fid,'%7s %9s\r\n','Radius','Area');
fprintf(fid,'%3d %11.4f\r\n',results);
fclose(fid);
这里面生成的txt文件是windows格式的。用notepad++打开,Edit->EOL Conversion,查询是Windows (CR LF)。
将上述代码改成\n,则是unix文件格式。