Subplots with titles in the loop
Show older comments
Hi! I am trying to plot two graphs (subplot) for left and right side. I have 10 measurements for each side and the measurements were done for 3 people. My code is:
if true
% code
end
for bb = 1:size(Data.Measured,2)
for kk = 1:size(Data.Name,2)
if strcmpi(Data.Side{kk}, 'Right')
subplot(2,1,1)
Data.legend.sub1{c1} = regexprep(Data.Name{kk},'_',' ');
c1 = c1+1;
legend(Data.legend.sub1)
title([name,' Right'])
else
subplot(2,1,2)
title([name,' Left'])
Data.legend.sub2{c2} = regexprep(Data.Name{kk},'_',' ');
c2 = c2+1;
legend(Data.legend.sub2)
end
semilogx(f_aff, Data.Measured{bb}{kk},'linewidth' ,2 )
hold on
grid on
xlim([200 8000])
xlabel('frequency [Hz]')
ylabel('SPL')
end
figure
end
I am getting almost correct results - three figures with two graphs each with left and right side and all measurements inside. However, the variable 'name' containing initials adds up so I don't have three figures for three different people but I have three figures with all people in each title (see screenshot).

I tried everything and putting 'title' line in different order but it didn't really work...
2 Comments
Kevin Chng
on 16 Oct 2018
i guess you are storing 3 ppl name in the variable name, therefore, try indexing it for each figure.
name(bb)
KDRA
on 16 Oct 2018
Accepted Answer
More Answers (0)
Categories
Find more on Subplots 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!