How can I take out months rows from each year.
1 回表示 (過去 30 日間)
古いコメントを表示
g
0 件のコメント
回答 (2 件)
Hiro Yoshino
2020 年 2 月 10 日
d = ['190101'; '190201'; '190301']; % sample data
d_datetime = datetime(d, 'InputFormat', 'yyMMdd'); % change format to datetime
[y,m,d] = ymd(d_datetime); % break it into pieces
idx = m == 1 | m == 2; % extract the indices corresponding to Jan and Feb. You can add " | m == 12 " to extract December!
Please take a look at this. I belive this is applicable to your problem.
2 件のコメント
Image Analyst
2020 年 2 月 10 日
Then
yourTable = yourTable(~idx, :); % Extract all rows EXCEPT rows identified by idx.
Hiro Yoshino
2020 年 2 月 10 日
編集済み: Hiro Yoshino
2020 年 2 月 10 日
I guess your date is not read as string.
tableData = readtable('yourExcel.xlsx');
tableData.Time = string(tableData.Time);
Then you can start from
d_datetime = datetime(tableData.Time, 'InputFormat', 'yyMMdd'); % change format to datetime
2 件のコメント
Hiro Yoshino
2020 年 2 月 10 日
[y,m,d] = ymd(d_datetime); % break it into pieces
idx = m == 1 | m == 2; % extract the indices corresponding to Jan
Do not forget these lines!! Good luck! almost there.
参考
カテゴリ
Help Center および File Exchange で Time Series についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!