# Variable in plot title

7 ビュー (過去 30 日間)
Mepe 2020 年 5 月 28 日
コメント済み: Mepe 2020 年 5 月 28 日
I would like to store a title of a plot as a variable because of loop programming.
The running variable is P = M_f1. M_f1 is a matrix. But I just want to show the actual name (M_f1) with the variable P in the title.
-> title (P)?
Anyone have an idea?
##### 4 件のコメント表示非表示 3 件の古いコメント
Mepe 2020 年 5 月 28 日
Here the example code:
for i=1:1:12
if i==1
P=M_f1
elseif i==2
P=M_f2
elseif i==3
P=M_2f1
elseif i==4
P=M_2f2
else
P=M_3f1
end
f = figure(i);
set(f, 'Units', 'normalized', 'Position', [0.1, 0.1, 0.6, 0.3]);
axes1 = axes('Parent',f);
hold(axes1,'on');
[C,h]=contourf(P,15);
box(axes1,'on');
axis(axes1,'tight');
set(axes1,'BoxStyle','full','Layer','top');
colorbar(axes1);
title(???????)
end
Various plots are to be created via a loop. I wanted to use the variable P for the declaration. Depending on the run variable, the corresponding matrix (M_f1, M2f1 ...) is now transferred.
Now wants the corresponding title to be displayed for the various plots via the variable. I would also want to use P here. I don't want to see the numerical values there, but the name of the variable (Title = M_f1, M2f1 ...).
I hope I could explain it better now :-).
Thanks a lot.

サインインしてコメントする。

### 採用された回答

Ameer Hamza 2020 年 5 月 28 日
Run this example
titles = {'title1', 'title2', 'title3'};
for i=1:3
figure(i)
plot(rand(1,10));
title(titles{i});
end
##### 1 件のコメント表示非表示 なし
Mepe 2020 年 5 月 28 日
Perfect. Many thanks!!!

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!

Translated by