Legend in plot with a loop

조회 수: 8 (최근 30일)
Hassan Bhatti
Hassan Bhatti 2019년 2월 22일
댓글: Rakhi Agarwal 2019년 2월 22일
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!
Rakhi Agarwal
Rakhi Agarwal 2019년 2월 22일
Thanks! :D

댓글을 달려면 로그인하십시오.

카테고리

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