Populating graph titles for multiple figures

Is there a way to populate the title in individual figures within a script? For example:
x = data_of_interest;
% Axial Load
figure(1)
plot((x(:,1)),(x(:,22:23)))
grid on
title('Rod ## Axial Load') % Put in the rod number plotting
xlabel('Serial Date')
ylabel('Rod Load [kips]')
% Average Displacement
figure(2)
plot((x(:,1)),(x(:,32)))
grid on
title('Rod ## Axial Displacement') % Put in the rod number plotting
xlabel('Serial Date')
ylabel('Average Displacement [in]')
....
I will have 11 individual figures per set of data. Within each dataset 'Rod ##' will be the same in each title (e.g., Rod 1, Rod 2, Rod 3, etc). I would like to find a way to set up something at the beginning of the script to populate this portion of the title so that I only have to change this item and the dataset being used. Is this possible?
Thank you.

 채택된 답변

Chad Greene
Chad Greene 2014년 2월 28일

1 개 추천

for n = 1:ll
figure(n)
% insert calculations and figure plotting here.
title(['Rod ',num2str(n),' Axial Displacement'])
end

추가 답변 (1개)

Chad Greene
Chad Greene 2014년 2월 28일

2 개 추천

Or if you want subplots,
x = data_of_interest;
for n = 1:ll
figure(n)
% Axial Load
subplot(2,1,1)
plot((x(:,1)),(x(:,22:23)))
grid on
title(['Rod ',num2str(n),' Axial Load']) % Put in the rod number plotting
xlabel('Serial Date')
ylabel('Rod Load [kips]')
% Average Displacement
subplot(2,1,2)
plot((x(:,1)),(x(:,32)))
grid on
title(['Rod ',num2str(n),' Axial Displacement']) % Put in the rod number plotting
xlabel('Serial Date')
ylabel('Average Displacement [in]')
end

댓글 수: 1

Pw
Pw 2014년 3월 3일
Great, thank you very much! This is going to make things so much quicker.

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

카테고리

도움말 센터File Exchange에서 Graphics에 대해 자세히 알아보기

제품

질문:

Pw
2014년 2월 28일

댓글:

Pw
2014년 3월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by