通过最近几天的研究,对于MATLAB生成随机数与Dat文件添加时间戳有了一定的了解,不妨在这里总结一下。
一、随机数生成
首先,MATLAB的随机数生成有许多语句,常用的包含rand()与randn()函数,更多随机数的生成,详情请参考下面的网址:
里面概括了能用到的随机数生成方式,而通过查阅资料,发现了另一款公式可以满足我的使用,地址在下面:
文中提到的,使用MATLAB中的rand()函数,生成任意区间的随机数
其中的公式为r = a + (b-a)*rand(m,n);
式中,[a,b]为设定的范围,[m,n]为生成的数据形状,生成m行 x n列的随机数。
二、获取系统时间
获取系统的时间方式有许多,但是要注意你想获得系统时间的类型是什么?这一点决定了你需要使用什么函数。下面是参考的获取时间的网址:
三、生成Dat文件
具体参考了下面的网站
采用了最常用的方式:fopen+fprintf。
下面是我的代码:
fid=fopen('Dat.dat','w+');
t=datestr(now,'HH:MM:SS');
fprintf(fid,'%s\t',t);
str=[a,b,c];
fprintf(fid,'%8.4f\t %8.4f\t %8.4f\t %8.4f\t %8.4f\t %8.4f\t %8.4f\t %8.4f\t %8.4f\n ',str);
fclose(fid);
式中:
%d 整数
%e 实数:科学计算法形式
%f 实数:小数形式
%g 由系统自动选取上述两种格式之一
%s 输出字符串
/t 空格
/n 换行
'%8.4f %8.3f %6.2f\n' 输出格式,具体如下:
1、%8.4f 表示输出格式为浮点数,占用8位(含小数点),保留4位小数
2、如果是其他%8.3f %6.2f则意义同1
四、结论