i got an error as Warning: Ignoring extra legend entries

18 views (last 30 days)
vetri veeran
vetri veeran on 25 Aug 2014
Commented: vetri veeran on 25 Aug 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

Accepted Answer

Ben11
Ben11 on 25 Aug 2014
Edited: Ben11 on 25 Aug 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 Comment
vetri veeran
vetri veeran on 25 Aug 2014
I used the above code, even then also i am getting an error like this.Could you help me.

Sign in to comment.

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 25 Aug 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 Comment
vetri veeran
vetri veeran on 25 Aug 2014
Thank you for your valuable answer. Now my program is running correct.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by