Create the matrix with aligned dates
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hi,i've this problem to solve
i've a matrix of date (see pics) A (row) * B(columns)
i used datetime in this matrix
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1402679/image.png)
Each date vector can start and end at a different time
I want to synchronize the dates so that each row corresponds to the same date (
example:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1402684/image.png)
Or if it becomes complicated to shift them up or down n boxes, place them side by side with an index (see pics below)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1402689/image.png)
6 Kommentare
Antworten (1)
the cyclist
am 6 Jun. 2023
load SyncronizedData.mat
for nc = 2:width(J)
[tf,loc] = ismember(J(:,nc),J(:,nc-1));
tmp = J(:,nc);
J(:,nc) = {'NaT'};
J(loc(tf),nc) = tmp(tf);
end
J(all(strcmp(J,'NaT'),2),:)=[]
2 Kommentare
the cyclist
am 7 Jun. 2023
I'm not sure why you save something different in the file you upload than you did in the file you are using. But, yes, it looks like J.J should work.
Siehe auch
Kategorien
Mehr zu Dates and Time finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!