suannai 发表于 2008-5-1 09:17

如何生成递增的时间序列

我想做一个时间序列,例如第一个数为12:00(12点整),第二个数为12:01,第三个数为12:02,第四个数为12:03……
做一组数组,不知道matlab怎么实现,请指教

[ 本帖最后由 eight 于 2008-5-1 23:45 编辑 ]

ch_j1985 发表于 2008-5-1 12:03

原帖由 suannai 于 2008-5-1 09:17 发表 http://www.chinavib.com/forum/images/common/back.gif
我想做一个时间序列,例如第一个数为12:00(12点整),第二个数为12:01,第三个数为12:02,第四个数为12:03……
做一组数组,不知道matlab怎么实现,请指教

“:”是字符,不是数字,应该把12:00当作字符串来处理吧

eight 发表于 2008-5-1 23:46

版面搜索一下,或者在 matlab 的帮助搜索 time,然后自行尝试完成

lilongduzhi 发表于 2008-5-2 12:33

按照eight的提示,用以下方法完成

time=;
str = time2str(time,'24','hm')

ch_j1985 发表于 2008-5-2 13:55

原帖由 lilongduzhi 于 2008-5-2 12:33 发表 http://www.chinavib.com/forum/images/common/back.gif
time=;
str = time2str(time,'24','hm')

我用的是Matlab R2008a这个版本,试了一下你给的代码,会报错:
??? Error using ==> obsoleteHMS at 7
Function TIME2STR is obsolete.
See DATESTR for an alternative.
Error in ==> time2str at 37
obsoleteHMS(mfilename,'See DATESTR for an alternative.')

我自己编了一段代码如下:

代码:
clc
clear
A=12:13;
B=0:60;
C='';
for i=1:length(A)
for j=1:length(B)
C=), 15)];
end
end
C

不知大家有没有更好的方法?

suannai 发表于 2008-5-3 08:44

原帖由 ch_j1985 于 2008-5-2 13:55 发表 http://www.chinavib.com/forum/images/common/back.gif


我用的是Matlab R2008a这个版本,试了一下你给的代码,会报错:
??? Error using ==> obsoleteHMS at 7
Function TIME2STR is obsolete.
See DATESTR for an alternative.
Error in ==> time2str at 37
obs ...

谢谢大家的帮助
ch_j1985 你的代码为试了一下,有2个问题
1、你生成的数组其实只有一个数,也就是说输出的时候所有的数据都在一个单元里面
2、我发现在整点的时候会出现2个数字,例如13:00 13:00 13:01
请高手解决

[ 本帖最后由 eight 于 2008-5-4 18:38 编辑 ]

suannai 发表于 2008-5-3 08:48

原帖由 lilongduzhi 于 2008-5-2 12:33 发表 http://www.chinavib.com/forum/images/common/back.gif
time=;
str = time2str(time,'24','hm')

lilongduzhi 的代码我试了一下,没有报错
但结果不对,只有小时在变化,分钟没有变化,也就是说00:00直接到00:01了
请再关注一下

[ 本帖最后由 eight 于 2008-5-4 18:40 编辑 ]

ch_j1985 发表于 2008-5-3 08:59

原帖由 suannai 于 2008-5-3 08:44 发表 http://www.chinavib.com/forum/images/common/back.gif


谢谢大家的帮助
ch_j1985 你的代码为试了一下,有2个问题
1、你生产的数组其实只有一个数,也就是说输出的时候所以的数据都在一个单元里面
2、我发现在整点的时候会出现2个数字,例如13:00 13:00 13:01
请 ...

这段代码怎么样?

clc
clear
A=12:13;
B=0:59;
for i=1:length(A)
for j=1:length(B)
datestr(datenum(), 15)
end
end

suannai 发表于 2008-5-4 21:53

原帖由 ch_j1985 于 2008-5-3 08:59 发表 http://www.chinavib.com/forum/images/common/back.gif


这段代码怎么样?



非常感谢你!,但是你的代码还是生成不了时间序列,等高手出现吧

ch_j1985 发表于 2008-5-4 22:12

原帖由 suannai 于 2008-5-4 21:53 发表 http://www.chinavib.com/forum/images/common/back.gif



非常感谢你!,但是你的代码还是生成不了时间序列,等高手出现吧

请问你想要什么样的时间序列?能不能给个具体的应用的例子?

eight 发表于 2008-5-5 09:56

建议楼主不要太依赖别人,大伙都给你那么多提示了,还是在此基础上自行解决吧
页: [1]
查看完整版本: 如何生成递增的时间序列