Matlab 生成时间序列数据,存于TXT文本(version_1)

这段代码生成了一个包含30个变量的时间序列数据,每个变量基于随机数和正弦、余弦函数,采样率为99Hz,时长为1373600秒。数据以小时:分钟:秒.毫秒的格式记录,并保存到generate.txt文件中。
摘要由CSDN通过智能技术生成

%%
clear; clc; close all;
nvar = 30;                  % 变量数
time_period = 1.3736e+07;   % 时长(秒)
fs = 99;                    % 采样率
deltT = 1/fs*1000;          % 毫秒

fid=fopen('generate.txt','w');
fprintf(fid,'%-25s','time');
for j = 2:1:nvar
    fprintf(fid,'%-25s',['var' num2str(j)]);
end
fprintf(fid, '\n');
for i = 1:1:time_period*fs
    fprintf(fid, '%-25s', datestr((i-1) * deltT / (24 * 3600 * 1000), 'HH:MM:SS.FFF') );
    for j = 2:1:nvar
        fprintf(fid,'%-25.16f',(rand(1)-0.5) * 1 + 3* sin( (i-1) / fs * 2 * pi * (j-1)) + 12*cos((i-1) / fs * 2 * pi * (j-1)*2) + 7*cos((i-1) / fs * 2 * pi * (j-1)*3)); 
    end
    fprintf(fid, '\n');
end


fclose(fid);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值