Put a cell into a title in plot

17 views (last 30 days)
Ivan Mich
Ivan Mich on 3 Jun 2020
Edited: Ivan Mich on 3 Jun 2020
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
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.
Ivan Mich
Ivan Mich on 3 Jun 2020
Edited: Ivan Mich on 3 Jun 2020
Thank you !!!

Sign in to comment.

Answers (1)

dpb
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

Community Treasure Hunt

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

Start Hunting!