通过最近几天的研究,对于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

四、结论

python时间作为 随机数种子产生随机整数_随机数

python时间作为 随机数种子产生随机整数_开发语言_02