matlab生成一定间隔的时间序列

时间间隔为20HZ,也就是每50毫秒一个数据,生成从2021-09-08 12:00:00.0开始,共生成3个小时的数据。

clc;
clear;
%选择开始日期
start_day="2021-09-08 ";
%选择从哪个时间开始
start_hour=12;
%绘制多长时间的数据
hour_num=3;
%时间间隔是多少
Hz=20;
mi=0;
for i=1:Hz*3600*hour_num
    mi=mi+1000/Hz;
    if mi<3600000*hour_num
        hh=floor(mi/3600000);           %小时
        mm=floor((mi-hh*3600000)/60000);            %分钟
        ss=floor((mi-hh*3600000-mm*60000)/1000);        %秒
        ms=floor((mi-hh*3600000-mm*60000-ss*1000)/100);     %毫秒,保留一位小数
        time(i,1)=start_day+(hh+start_hour)+":"+mm+":"+ss+"."+ms;       %拼接成时间
    end
end
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值