Borrar filtros
Borrar filtros

How to append text and numbers into a title

36 visualizaciones (últimos 30 días)
Paul Barrette
Paul Barrette el 2 de Nov. de 2023
Comentada: Paul Barrette el 3 de Nov. de 2023
I am trying to get the title to a plot on two lines, with the first line being a string, and the second one being a combination of a string, day number and month name. Following is one of a number of unsuccessful attemps.
start_month=12;
start_day=1;
mth = month(datetime(1, start_month_ISI, 1), 'Name'); % To get the name of the month
title({'C. Beauharnois';'No. of days to first ISI=1 since',+start_day+'mth'});
The title should show up as follows:
1st line: C. Beauharnois
2nd line: No. of days to first ISI=1 since December 1
Tx!

Respuesta aceptada

Walter Roberson
Walter Roberson el 2 de Nov. de 2023
Or use
start_month = 12;
start_day = 1;
mth = month(datetime(1, start_month, 1), 'Name'); % To get the name of the month
title(["C. Beauharnois"; "No. of days to first ISI=1 since " + start_day + " " + mth]);
  1 comentario
Paul Barrette
Paul Barrette el 3 de Nov. de 2023
The solution by @Matt J and by @Voss below are also good, but this one is simpler. It also includes an interesting option (subtitle) as an alternative approach.

Iniciar sesión para comentar.

Más respuestas (3)

Matt J
Matt J el 2 de Nov. de 2023
start_month=12;
start_day=1;
mth = month(datetime(1, start_month, 1), 'Name'); % To get the name of the month
title({'C. Beauharnois';['No. of days to first ISI=1 since ',mth{1} ' ' num2str(start_day)]});

Voss
Voss el 2 de Nov. de 2023
start_month_ISI=12;
start_day=1;
mth = month(datetime(1, start_month_ISI, 1), 'Name'); % To get the name of the month
title({'C. Beauharnois';sprintf('No. of days to first ISI=1 since %s %d',mth{1},start_day)});

Les Beckham
Les Beckham el 2 de Nov. de 2023
Editada: Les Beckham el 2 de Nov. de 2023
You were so close, but you can't use + to concatenate character vectors, use strings instead.
I changed the single quotes to double quotes, removed an extraneous comma and changed the reference to start_month_ISI to start_month (and added some spaces).
start_month=12;
start_day=1;
mth = month(datetime(1, start_month, 1), 'Name'); % To get the name of the month
title({"C. Beauharnois";"No. of days to first ISI=1 since " + start_day + " mth"});
  1 comentario
Paul Barrette
Paul Barrette el 3 de Nov. de 2023
Thanks, Les! But that is not quite what I was looking for.

Iniciar sesión para comentar.

Categorías

Más información sobre Dates and Time en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by