MATLAB Answers

Legend in for loop

2 views (last 30 days)
Lizan
Lizan on 15 Oct 2012
Hi,
I have a problem.
I want to plot a figure in for-loop of unknown number of values.
figure
cc=hsv(12);
for p=2:length(mydistances)
i(p)= plot(x,y(:,p),'o','color',cc(p,:)); hold on;
legend(i(p), ['Distance: ',num2str(mydistances(p))])
end
but this only plots 1 legend bar when I have length(mydistances)-1 number of data.
How can I arrange this so it plots a legend for each dataset?

  0 Comments

Sign in to comment.

Answers (1)

laurie
laurie on 15 Oct 2012
if you know mydistance, you can generate legend names in the for loop, than add a legend(legend_name(1), legend_name(2)....) after the for loop.. i don't know of any better way of doing this

  0 Comments

Sign in to comment.

Sign in to answer this question.

Products