how to add date in the title ?

4 vues (au cours des 30 derniers jours)
Lilya
Lilya le 22 Oct 2018
Commenté : Lilya le 28 Oct 2018
Dear all,
I have a for loop to get a subplots of (2,5,i) % i = 1:10 that I want to add the title of the plots using specific period I have for each subplots ex: minimum date 14-4-2016, maximum date 19-4-2016 ...etc I want to get: 14-19 April 2016
Any help would be appreciated.
thanks a lot

Réponse acceptée

YT
YT le 22 Oct 2018
Modifié(e) : YT le 22 Oct 2018
%get days only \/ output format
t = char(datetime({'14-4-2016','19-4-2016'},'InputFormat','dd-MM-yyyy','Format','d'));
day = strcat(t(1,:),'-',t(2,:));
%get month and year \/ output format
monthyear = char(datetime({'14-4-2016'},'InputFormat','dd-MM-yyyy','Format','MMMM y'));
final = [day ' ' monthyear];
% final = '14-19 April 2016'
More info on datetime can be found here
  3 commentaires
YT
YT le 23 Oct 2018
For example:
daysmonths = char(datetime(["30-4-2016","3-5-2016"],'InputFormat','dd-MM-yyyy','Format','d MMMM'));
dm = strip(string([daysmonths(1,:) ' - ' daysmonths(2,:)]),'right'); %made a string array from char and stripped excess spaces
final = strcat(dm," ",string(datetime(["3-5-2016"],'InputFormat','dd-MM-yyyy','Format','yyyy')))
%"14 April - 19 May 2016" as string array; if you want character array just use char(final)
Lilya
Lilya le 28 Oct 2018
you are the best, thank you so much!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by