i got an error as Warning: Ignoring extra legend entries

3 vues (au cours des 30 derniers jours)
vetri veeran
vetri veeran le 25 Août 2014
Commenté : vetri veeran le 25 Août 2014
figure('name','flux vs current');
h1=plot(I1, flux1);
set(h1,'color','red','linewidth',3);
grid on;
hold all;
h2=plot(I2, flux2);
set(h2,'color','blue','linewidth',3);
grid on;
h3=plot(I3, flux3);
set(h3,'color','green','linewidth',3);
grid on;
legend([h1;h2;h3],'f1=30','f2=120','f3=400','fontsize',10);
title('flux vs current');
xlabel('current','fontsize',22);
ylabel('flux','fontsize',22);
how to overcome this. thanks in advance

Réponse acceptée

Ben11
Ben11 le 25 Août 2014
Modifié(e) : Ben11 le 25 Août 2014
What if you use:
legend([h1(1);h2(1);h3(1)],'f1=30','f2=120','f3=400','fontsize',10);
Just an idea; h1, h2 and h3 might contain multiple handles so selecting the 1st could solve the issue.
  1 commentaire
vetri veeran
vetri veeran le 25 Août 2014
I used the above code, even then also i am getting an error like this.Could you help me.

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 25 Août 2014
close all
clc
[I1,I2,I3]=deal(1:10);
flux1=sin(l1)
flux2=cos(I2)
flux3=sin(I3).^2
figure('name','flux vs current');
h1=plot(I1, flux1);
set(h1,'color','red','linewidth',3);
grid on;
hold all;
h2=plot(I2, flux2);
set(h2,'color','blue','linewidth',3);
grid on;
h3=plot(I3, flux3);
set(h3,'color','green','linewidth',3);
grid on;
hleg=legend('f1=30','f2=120','f3=400');
set(hleg,'fontsize',14)
title('flux vs current');
xlabel('current','fontsize',22);
ylabel('flux','fontsize',22);
  1 commentaire
vetri veeran
vetri veeran le 25 Août 2014
Thank you for your valuable answer. Now my program is running correct.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by