Multiple legands with semilogy
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am using a loop to plot multiple plots in the same windows I would like to use mutliple legands to identify each data set. When i try to use legend('label1','label2') it says:
"Warning: Ignoring extra legend entries."
and when I attempt to call legend multiple times it simply replaces the old legend. I would prefer if there is a way i could call legend each time I add a new data set to the graph.
0 commentaires
Réponses (2)
Gurudatha Pai
le 18 Juin 2011
My guess is that you are probably using more strings in legend(); e.g: you are plotting only one array and passing two legend strings like below
plot(x,y);
legend('labels', 'label2');
you could probably do
h= figure();
plot(x,y)
hold on
plot(x, y2);
legend('labels', 'label2');
You could as well do something like this for each of your plots
h= figure();
hold on
plot(x,y);
legendmat = [legendmat; 'label1']
legend(legendmat)
% some other code
figure(h)
plot(x, y2);
legendmat = [legendmat; 'label2']
legend(legendmat)
% some other code
figure(h)
plot(x, y3);
legendmat = [legendmat; 'label3']
legend(legendmat)
0 commentaires
SUDIP PODDAR
le 6 Août 2011
??? Undefined function or variable 'legendmat'. give this error . what is the solution?
1 commentaire
Muhammad Anjum Qureshi
le 15 Déc 2017
Add
legendmat = ''
only before first
legendmat = [legendmat; 'label1']
Voir également
Catégories
En savoir plus sur Legend dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!