Variable name in title
23 views (last 30 days)
Show older comments
After loading in a data file, the following variables are assigned to the individual columns of the data file:
pressure1=dataFile(:,1);
temperature1=dataFile(:,2);
humidity1=dataFile(:,3);
...
If I plot all the columns using a for loop,
for i=1:47
figure;
Plot(dataFile(:,i))
title
saveas
close
end
then what to write in the title line so that it automatically puts 'pressure1' as the title when i=1, 'temperature1' as the title when i=2, 'humidity1' as the title when i=3, and so on? Also, how to use the saveas command (or any other alternative) so that the figure gets saved in the variable names, i.e. pressure1.jpg, temperature1.jpg, humidity1.jpg etc.
1 Comment
Stephen23
on 31 Mar 2017
Do not put meta-data into variable names. This is a bad practice that makes code complicated and buggy:
Learn from the experts: use indexing, and do not numbers in your variable names.
Answers (2)
Jan
on 31 Mar 2017
Althoug meaningful names of variables are a good programming practice, they should not carry information which is used for processing. The output of a program should be the same, if a variable is renamed. Then:
NameList = {'pressure1', 'temperature1', 'humidity1', ...}
for i=1:47
figure;
plot(dataFile(:, i))
title(NameList{i})
end
3 Comments
Steven Lord
on 28 Nov 2021
This does not appear to be related to the original question. Ask it as a new question instead of as a comment on an answer for this existing question.
KSSV
on 31 Mar 2017
for i=1:47
figure;
Plot(dataFile(:,i))
str = strcat('pressure',num2str(i)) ;
title(str)
saveas(gcf,str,'jpg')
close
end
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!