How can I automatically assign figure title in doubled for loop

2 views (last 30 days)
Hello, I create a set of plots using following code. Now I would like to automatically assign each figure a title with the variable names of both data sets used to create the figure. Lauf6 and lauf7 refer to column numbers in a table array. Any suggestions?
for lauf7 = [5 6 8 29 30]
for lauf6 = 19:30
figure
scatter(table2array(T(:,lauf7)),table2array(T(:,lauf6)))
xlabel(T.Properties.VariableNames(lauf7))
ylabel(T.Properties.VariableNames(lauf6))
end
end
Thx in advance

Accepted Answer

Adam Danz
Adam Danz on 17 Feb 2020
Use sprintf()
Example
for lauf7 = [5 6 8 29 30]
for lauf6 = 19:30
figure('name',sprintf('lauf7_%d_lauf6_%d',lauf7, lauf6))
  3 Comments
Adam Danz
Adam Danz on 17 Feb 2020
The variable name is a string so you'd use the string format spec in sprintf
sprintf('...%s', T.Properties.VariableNames{lauf7})

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!