MATLAB Answers

b
0

Variable name in title

Asked by b
on 31 Mar 2017
Latest activity Edited by 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.

2 Answers

Jan
Answer by 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
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
Answer by 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
on 31 Mar 2017
No.

Sign in to comment.