月度数据传播到天

4视图(30天)
Ajay古普塔
Ajay古普塔 2021年9月24日
评论道: Ajay古普塔2021年9月27日
你好,
我新Matlab和我试图传播月度数据表索引的日常。例如:
日期数据
01/1982 0.15
02/1982 -0.02
03/1982 -0.05
我想实现……
日期数据
1/1/1982 0.15
1/2/1982 0.15
1/3/1982 0.15
1/4/1982 0.15
....
1/31/1982 0.15
2/1/1982 -0.02
2/2/1982 -0.02
2/3/1982 -0.02
2/4/1982 -0.02
句话说,我试图把一个表与240行(20年个月)有7300行(20年天)。
这是很容易在matlab可行吗?非常感谢任何建议。

接受的答案

凯利卡尼
凯利卡尼 2021年9月25日
一个办法扩张……你每月的日期转换为每个月的第一,然后使用 dateshift 检查月每一天比赛:
%一些占位符的数据…你要读你的表
tmon = datetime(1982年,1:3,1);
ymon = (0.15 -0.02 -0.05);
tday = datetime(1982、1、1) +天(0:89);
%匹配几天到几个月
(~,loc) = ismember (dateshift (tday,“开始”,“月”),tmon);
yday = ymon (loc);
3评论
Ajay古普塔
Ajay古普塔 2021年9月27日
这不是外部。我的代码创建的数组。(241 x1000双)试图7300 x1000翻倍。
我想我是能够解决通过添加:
yday = 0 (7300、1000);
yday (:,) = ymon (loc:);
这是否有意义吗?
再次感谢!

登录置评。

答案(1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021年9月24日
你可以导入数据,并根据需要很容易地将其转换使用 importdata () ——看到帮助 医生 和使用日期数据转换成数字 datenum () ——看到帮助 医生
祝你好运

类别

找到更多的在日期和时间帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!