Placing a title for multiple plots in a for loop

조회 수: 7 (최근 30일)
Hail
Hail 2014년 7월 9일
댓글: Ben11 2014년 7월 9일
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?

채택된 답변

Ben11
Ben11 2014년 7월 9일
편집: Ben11 2014년 7월 9일
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
Hail
Hail 2014년 7월 9일
AWESOME! THANK YOU!!!
Ben11
Ben11 2014년 7월 9일
Great you're welcome!

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by