数据存入TXT文件填坑经验Matlab

存入TXT文件实现数据报告Matlab

在我的项目程序中需要MATLAB生成TXT文件报告,方便数据的浏览,在程序编写过程中踩了一些坑。以我的项目程序为例,加上看到的文章资料,给大家做个参考。

1.首先讲一下MATLAB存入TXT文件程序

文件打开程序:

// An highlighted block
fid = fopen("E:\MATLAB R2019\bin\A.txt","w");            %写入文件路径

注:说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择:
‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。
另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。
MATLAB中将数据写入TXT文本文档中

2.讲一下在windows系统MATLAB的"\r\n"的意义

\r :将当前位置移到本行开头。又叫回车,对应键盘上的return键
\n:将当前位置移到下一行开头。又叫换行,newline。

这时候可能就有人陷入了思考中,在文本中回车不就相当于换行了吗?换行不就相当于到了下一行了吗?其实按道理说这样理解是没有问题的,但是在不同的操作系统中,换行是由不同的方式来表示的。

Linux中\n表示回车并换行;
Windows中\r\n表示回车并换行。
Mac中\r表示回车并换行。
只有将加入“\r\n”时才能实现换行
详见转义字符\r、\n、以及\r\n的区别

3.程序具体展示结果,及相关细节

fprintf(fid," %s     %s     %s     %s     %s    %s    %s\r\n",sycs_1(1:7));
fprintf(fid,"%d %d %d %d %d %d %d\r\n",sycs(1:7));
fprintf(fid,"%s %s %s %s %s %s %s\r\n",sycs_1(8:14));
fprintf(fid,"%d %d %d %d %d %d %d\r\n",sycs(8:14));

数据存入TXT文件填坑经验Matlab_第1张图片

在代码中%s显示字符串,%d十进制整数,%f一般格式浮点数,一般用到的就这些。中间空格数如果不懂字节那种知识,可以根据实际效果进行调整。sycs是数据数组名称,选择显示数组中指定的数据量。

你可能感兴趣的:(matlab,TXT文件,编程语言,编辑器)