Put a cell into a title in plot
Show older comments
Hello,
I have a code that creates some calculations and finally exports multiple plots(images). I would like for each one plot to create a title which will contain some numbers from a file. The file I mentioned is 25x1 cell.
To sum up, I would like for each plot the title to be: plot1, plot2, ... plot25
I have tried :
suptitle('plot',cellstr(St{i}))
and
suptitle('plot',char(St{i}))
but I did not make it.
Could you help me?
6 Comments
Barry
on 3 Jun 2020
Hi Ivan,
ST = {"Plot1", "Plot2"}
subplot(2,2,1)
plot(data.TR_GRF_EVENTS{1})
hTitle = title(ST{1})
subplot(2,2,2)
plot(data.TR_GRF_EVENTS{2})
hTitle = title(ST{2})
This code will produce something like that (Its just data i had opened) and now you can loop through it.

Barry
Ivan Mich
on 3 Jun 2020
Barry
on 3 Jun 2020
Could you please post your code so i can get all the insight? I think you are just using the wrong function for the title. You can just uste title(St{i}) after you plot(...).
for i=1:1:50
plot(data(...));
title(St{i});
end
But you don´t need the St variable you could just make it like this (When the name is always the same but only the number changes):
for i=1:1:50
figure
plot(...)
title(['plot ' num2str(i)])
end
So the plots will be named plot 1 - 50.
Barry
on 3 Jun 2020
Sr=regexp(fileread('data'), '\r?\n', 'split') .';
for i=1:size(St);
..........
figure
plot(x,y,'b')
title(['Plot ', Sr{i}])
end
I also would use the readmatrix('data') function instead of this regexp function.
But this should do the trick. You have to use the String concat [ ... ] expression to concatenate the Plot and the number together.
Answers (1)
dpb
on 3 Jun 2020
Sr=regexp(fileread('data.txt'), '\r?\n', 'split') .'; % reads as a string, not numeric
for i=1:size(St); % size() returns a 2-vector; what's St ???
..........
Presuming one of the St or Sr variables above is a typo,
Sr=importdata('data.txt'); % read the data as numeric, not text...
for i=1:numel(Sr)
..........
figure
plot(x,y,'b')
title(compose('Plot: %d',Sr(i))) % num2str or sprintf work, too...
end
Categories
Find more on Title in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!