想要生成一组字符串的时间序列,最终效果应该是
8:00
8:05
8:15
……
17:55
18:00
意思大概就是从8:00点起,:18:00点止
当时只短暂的学过matlab,字符串和数组都学得不好,现在还全忘了…………
求大家指点指点!!
如何在matlab中生成时间序列
答案:3 悬赏:0
解决时间 2021-02-19 16:46
- 提问者网友:但未伤到心
- 2021-02-18 22:27
最佳答案
- 二级知识专家网友:说多了都是废话
- 2021-02-18 23:19
参考代码:
t0=datenum(2013,1,1,0,0,0);
dt=1/24;
tf=datenum(2013,12,31,23,0,0);
T=t0:dt:tf;
dv = datevec(T);
C=mat2cell(dv(1:end,1:5),ones(length(T),1),5);
S=cellfun(@(t){sprintf('%4i_%02i_%02i_%02i%02i_02',t)},C);
S1=cell2mat(S);
生成的结果,S是cell数组,每个元素对应一个时间;S1是字符矩阵,每行对应一个时间。
t0=datenum(2013,1,1,0,0,0);
dt=1/24;
tf=datenum(2013,12,31,23,0,0);
T=t0:dt:tf;
dv = datevec(T);
C=mat2cell(dv(1:end,1:5),ones(length(T),1),5);
S=cellfun(@(t){sprintf('%4i_%02i_%02i_%02i%02i_02',t)},C);
S1=cell2mat(S);
生成的结果,S是cell数组,每个元素对应一个时间;S1是字符矩阵,每行对应一个时间。
全部回答
- 1楼网友:不傲怎称霸
- 2021-02-19 00:53
for i=8:17
for j=0:5:55
fprintf('%d:%02d\n',i,j);
end
end
fprintf('18:00\n');
- 2楼网友:短发女王川岛琦
- 2021-02-19 00:00
产生(0,1)之间的伪随机二进制序列:
function[bits] = (numbits)
%%%%%%%%%%%%%%numbits是要产生的比特数;bits是二进制序列
bits=randn(1,numbits)<0.5;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯