Effacer les filtres
Effacer les filtres

Placing a title for multiple plots in a for loop

10 vues (au cours des 30 derniers jours)
Hail
Hail le 9 Juil 2014
Commenté : Ben11 le 9 Juil 2014
I have a for loop that will generate a bunch of plots, say 50. I want to put a title on each one but I don't want to do this 50 times if I can avoid it. I want the titles to be "Test A at 0 mins", "Test A at 5 mins", "Test A at 10 mins" and so forth. Is there a way where I can just type in "Test A at" and MATLAB can fill out the time as it goes through the for loop?

Réponse acceptée

Ben11
Ben11 le 9 Juil 2014
Modifié(e) : Ben11 le 9 Juil 2014
You can use sprintf to format the title within the loop, for instance you could store all your title in a cell array for future reference, but in a loop that would look like this:
TitleArray = cell(1,50);
for i = 1:50
A{i} = sprintf('Test A at %i mins\n',i);
end
Of course you could just put the title after you draw the plot:
hold all
for i =1:50
...you code for generating the plots
title(sprintf('Test A at %i mins\n',i));
end
hold off
Do you want to generate 50 plots in the same figure or all on one big figure?
  2 commentaires
Hail
Hail le 9 Juil 2014
AWESOME! THANK YOU!!!
Ben11
Ben11 le 9 Juil 2014
Great you're welcome!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by