how to add date in the title ?

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

 Accepted Answer

YT
YT on 22 Oct 2018
Edited: YT on 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 Comments

Thank you so much!
I do have another thing that there are days located between 30 April and 3 May. how can I solve that?
thanks once again
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)
you are the best, thank you so much!

Sign in to comment.

More Answers (0)

Asked:

on 22 Oct 2018

Commented:

on 28 Oct 2018

Community Treasure Hunt

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

Start Hunting!