MATLAB Answers

Variable name in title

74 views (last 30 days)
b
b on 31 Mar 2017
Edited: Stephen Cobeldick on 31 Mar 2017
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.

Answers (2)

Jan
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

  1 Comment

b
b on 31 Mar 2017
How can the NameList be extracted from the already declared variables? All the columns of the data file have already been assigned the variable names.

Sign in to comment.


KSSV
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

  1 Comment

b
b on 31 Mar 2017
No.

Sign in to comment.

Sign in to answer this question.