Error message by using second legend

I'm using the approach presented in the following link:
I get the following error message for the second legend:
Operands to the || and && operators must be convertible to logical scalar values.
Error in legend (line 173)
graphicsInput % legend(children,strings,...)
My code for the second legend:
ax2=copyobj(ax1,gcf);
hold on
delete(get(ax2,'Children'))
xhelp=0.2:0.1:1.5;
yhelp=ones(length(xhelp));
h1=plot(xhelp,yhelp,'k','Parent', ax2,'Visible', 'off');
h2=plot(xhelp,yhelp,'k--','Parent', ax2,'Visible', 'off');
set(ax2, 'Color', 'none', 'Box', 'Off', 'Visible', 'off')
hold off
lgd2=legend([h1,h2],{'Experiment','Simulation'}); %this is the line which gives the error
title('lgd2','Linestyles')
set(lgd2,'Color','none')

2 Comments

Hi,
try this
lgd2=legend(ax2, [h1,h2],{'Experiment','Simulation'}); %this is the line which gives the error
Then I get the following error:
Error using legend (line 272)
Invalid argument. Type 'help legend' for more information.

Sign in to comment.

 Accepted Answer

Using the following line instead, solved the problem.
lgd2=legend(ax2,'Experiment','Simulation','Box','off');

1 Comment

I note now that the linestyle in the legend is wrong when using this code (it shows two times -- )

Sign in to comment.

More Answers (0)

Products

Release

R2020b

Tags

Community Treasure Hunt

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

Start Hunting!