Legend in plot with a loop

1 次查看(过去 30 天)
Hi,
I have some data which plots 48 different figures for 48 different points. I want to have some kind of loop which can be used in the Legend command for the plotting so that I don't have to write the Legend for the figures. I have the 48 points in a variable =a in the workspace.
for j=1:48
figure;
normB48points=(normB(:,j));
plot(t',normB48points);
xlabel('time in seconds (t)');
ylabel('flux densities in Tesla (T)');
legend('flux densities at point');
end

采纳的回答

Rakhi Agarwal
Rakhi Agarwal 2019-2-22
Try this:
for j=1:48
figure;
normB48points=(normB(:,j));
plot(t',normB48points);
xlabel('time in seconds (t)');
ylabel('flux densities in Tesla (T)');
name = ['Flux densities at ', num2str(j)];
legend(name);
end
  2 个评论
Hassan Bhatti
Hassan Bhatti 2019-2-22
Thank you for the answer.
It gives numbers as 1 to 48 as in the figure ans attached to this reply. But, I want to have these co-ordinates in figure coord attached.
Rakhi Agarwal
Rakhi Agarwal 2019-2-22
Then just modify the above code as follows:
Instead of:
name = ['Flux densities at ', num2str(j)];
Use:
name = ['Flux densities at ', num2str(a(1,j),',', num2str(a(2,j)];
where a is your coordinate vector.

请先登录,再进行评论。

更多回答(1 个)

Hassan Bhatti
Hassan Bhatti 2019-2-22
my matlab code and workspace is attached. It is still not working.
PFA
  4 个评论
Hassan Bhatti
Hassan Bhatti 2019-2-22
Hey,
I thought it will be yours as your comment was in my thread. :D I accepted your first answer. Have a great day!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Legend 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by