MATLAB学习——生成带有时间戳的随机数Dat文件

通过最近几天的研究,对于MATLAB生成随机数与Dat文件添加时间戳有了一定的了解,不妨在这里总结一下。

一、随机数生成

首先,MATLAB的随机数生成有许多语句,常用的包含rand()randn()函数,更多随机数的生成,详情请参考下面的网址:

https://blog.csdn.net/u014546828/article/details/122088172

里面概括了能用到的随机数生成方式,而通过查阅资料,发现了另一款公式可以满足我的使用,地址在下面:

https://www.csdn.net/tags/NtDaAg1sMTA4LWJsb2cO0O0O.html

文中提到的,使用MATLAB中的rand()函数,生成任意区间的随机数

其中的公式为r = a + (b-a)*rand(m,n);

式中,[a,b]为设定的范围,[m,n]为生成的数据形状,生成m行 x n列的随机数。

二、获取系统时间

获取系统的时间方式有许多,但是要注意你想获得系统时间的类型是什么?这一点决定了你需要使用什么函数。下面是参考的获取时间的网址:

datetime:

MATLAB处理datetime数据类型_xjtuwfj的博客-CSDN博客_matlab中datetime

datestr:

MATLAB获取系统时间_亦可西的博客-CSDN博客_matlab获取系统时间

clock:

matlab 得到当前时间,[原创]Matlab 获取当前时间信息_周周伦迷妹的博客-CSDN博客

三、生成Dat文件

具体参考了下面的网站

将matlab中数据输出保存为txt或dat格式_Anne033的博客-CSDN博客_matlab保存数据到txt

Matlab中将数据保存为txt或dat格式四种方法_珞瑜·的博客-CSDN博客_matlab保存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

四、结论

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值