找到特别的日期时间

5 Ansichten(30天)的
阿布Nejatian
阿布Nejatian 我11丢。2019
Kommentiert: 阿布Nejatian 我12丢。2019
嘿,大家,
我工作在金融模式识别和我需要过滤一些日期时间的方法,提取模式
例如,我需要保存所有模式发生在同一天在整个数据集或保留所有模式都发生在同一个月或在同一季。
(假设数据集开始从1-1-2017到1-1-2019)
我认为,如果今天是星期天,我想保留所有周日在我的数据集,我们面临的挑战是如何构建一个日期数字变量包含所有从1-1-2017到1-1-2019很久吗? !
第二个问题是,为了消除无用的日期从我的DateTime变量有什么工作可能喜欢逻辑索引加快我的代码吗?
由于先进的
阿布。

Akzeptierte Antwort

史蒂文的主
史蒂文的主 我11丢。2019
寻找下一个星期天在给定日期之后。
T = datetime (“今天”);
nextSun = dateshift (T)“dayofweek”,“星期天”,“下一个”)
之间的所有星期天今天(T)和2021年的开始。
start2021 = datetime (2021、1、1);
allSundays = nextSun: calweeks (1): start2021
让我们检查。
[~,dayOfWeek] =工作日(allSundays)
%或
dName =天(allSundays,“短”)
dNum =天(allSundays,“dayofweek”)
或者你已经有一个向量的 datetime 值,调用 一天 工作日 与一个输出 一天 你要指定的dayofweek那种)和提取这些元素的向量与天1号(周日)。
1 Kommentar
阿布Nejatian
阿布Nejatian 我12丢。2019
亲爱的史蒂文,
非常感谢你的考虑。
我已经找到另一个方法,插入下面,
nowDate = datetime (“今天”);%今天时间
patternDate = datetime(2010、1、1):小时(5):nowDate%假设它是一个向量从01/01/2000半小时间隔
% - - - - -寻找相同的月patternDate向量
月= (patternDate。月= = nowDate.Month);
% - - - - - patternDate向量中找到相同的工作日
工作日=工作日(patternDate) = =工作日(nowDate);
% - - - - -模式发生在同一个月和周相同的一天
patternDate(工作日&月)

Melden您西奇,嗯祖茂堂kommentieren。

Weitere Antworten (0)

Kategorien

Mehr祖茂堂日期和时间法登您在帮助中心文件交换

社区寻宝

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

开始狩猎!

翻译的