How to append text and numbers into a title

71 ビュー (過去 30 日間)
Paul Barrette
Paul Barrette 2023 年 11 月 2 日
コメント済み: Paul Barrette 2023 年 11 月 3 日
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!

採用された回答

Walter Roberson
Walter Roberson 2023 年 11 月 2 日
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 件のコメント
Paul Barrette
Paul Barrette 2023 年 11 月 3 日
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.

サインインしてコメントする。

その他の回答 (3 件)

Matt J
Matt J 2023 年 11 月 2 日
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 2023 年 11 月 2 日
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 2023 年 11 月 2 日
編集済み: Les Beckham 2023 年 11 月 2 日
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 件のコメント
Paul Barrette
Paul Barrette 2023 年 11 月 3 日
Thanks, Les! But that is not quite what I was looking for.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by