figure title in a loop

2 次查看(过去 30 天)
I am producing a subplot inside a for loop with the following:
for i=1:length(fieldnames(Data));
subplot(length(fieldnames(Data)),1,i);
plot(Data.(Name{i}));
end
Next I want one title which lists the fieldnames, something like:
title('Temperature a)fieldname1 b)fieldname2 c)fieldname3')
However, I don't know how to make the fieldname for 'Data' to appear in the title command.

采纳的回答

Chandra Kurniawan
Chandra Kurniawan 2012-1-10
names = fieldnames(Data);
for i = 1 : length(names);
subplot(length(names),1,i);
%plot(Data.(Name{i}));
title(names{i});
end
  2 个评论
Richard
Richard 2012-1-10
many thanks. In addition, if I was to produce a normal plot instead i.e. have the three data sets overlying one another, how would I change the title of that one plot to show the names of the 3 datasets as shown above?
Chandra Kurniawan
Chandra Kurniawan 2012-1-10
str = 'Temperature : ';
for i = 1 : length(names);
str = strcat(str, num2str(i),'] ',names{i});
end
And then use str as title.
Eq : title(str);

请先登录,再进行评论。

更多回答(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