Put a cell into a title in plot

조회 수: 24 (최근 30일)
Ivan Mich
Ivan Mich 2020년 6월 3일
편집: Ivan Mich 2020년 6월 3일
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
Barry
Barry 2020년 6월 3일
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 2020년 6월 3일
편집: Ivan Mich 2020년 6월 3일
Thank you !!!

댓글을 달려면 로그인하십시오.

답변 (1개)

dpb
dpb 2020년 6월 3일
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

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by