plotting title with multiple strings on one line

5 views (last 30 days)
Adam Jurhs
Adam Jurhs on 13 May 2022
Edited: Voss on 13 May 2022
hi guys,
i've been searhing through the community responses and google and can't find an answer so i'll ask the question here.
i have two strings that i'd like to plot both of them on the plot title in one line. i've tried using stringEASY=strcat("a ","b") then title(stringEASY) and that works, but that's not what i have, here's what i have:
str_cell_array1 = str_cell_array(1,1) in the command window looks like a 1X1 cell array {["abc\_def.h5"]}
str_cell_array2 = str_cell_array(1,2) in the command window looks like a 1X1 cell array {["ghi\_jkl.h5"]}
if i use title("abc\_def.h5","ghi\_jkl.h5") i of course get a plot but the "ghi\_jkl.h5" is a subtitle which i don't want
so i've tried to cat the two together as
string=strcat(str_cell_array1,str_cell_array2)
which in the command window looks like string = {["abc\_def.h5" "ghi\_jkl.h5"]}
and then title(string) but that doesn't work
i've also tried string=strcat({'str_cell_array1'},{'str_cell_array2'})
and then title(string) but that also doesn't work
any hints?
Todd

Accepted Answer

Voss
Voss on 13 May 2022
Edited: Voss on 13 May 2022
str_cell_array = {"abc\_def.h5" "ghi\_jkl.h5"};
str_title = strjoin(string(str_cell_array)," and ")
str_title = "abc\_def.h5 and ghi\_jkl.h5"
title(str_title);
figure
str_cell_array = {"abc\_def.h5" "ghi\_jkl.h5" "mno\_pqr.h5"};
str_title = strjoin(string(str_cell_array),", ")
str_title = "abc\_def.h5, ghi\_jkl.h5, mno\_pqr.h5"
title(str_title);

More Answers (1)

Jonas
Jonas on 13 May 2022
Edited: Jonas on 13 May 2022
this works for me
title("abc\_def.h5" + " and " + "ghi\_jkl.h5");
a concatenated string in one line

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by