Legend in for loop

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?

回答 (1 件)

laurie
laurie 2012 年 10 月 15 日

0 投票

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

カテゴリ

製品

質問済み:

2012 年 10 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by