MATLAB Answers

legend NumColumns not working in 2018a

조회 수: 4(최근 30일)
Phil
Phil 2021년 9월 16일
댓글: Phil 2021년 9월 17일 20:36
I'm using MATLAB 2018a, which I understand is when the NumColumns property of legend appeared. But when I run this code:
t = 2*pi*(0:0.01:1);
x1 = sin(t);
x2 = cos(t);
figure(1)
plot(t,x1)
hold %on
plot(t,x2)
hold %off
xlim([0 2*pi])
legend('sin(t)','cos(t)','NumColumns',2)
I receive these errors:
Error using legend>process_inputs (line 554)
Invalid argument. Type 'help legend' for more information.
Error in legend>make_legend (line 306)
[autoupdate,orient,location,position,children,listen,strings,propargs] = process_inputs(ha,argin);
%#ok
Error in legend (line 259)
make_legend(ha,args(arg:end),version);

채택된 답변

the cyclist
the cyclist 2021년 9월 16일
It looks to me that the documentation states the change was in R2018b, not R2018a.
As you can see, that code works fine here (R2021a):
t = 2*pi*(0:0.01:1);
x1 = sin(t);
x2 = cos(t);
figure(1)
plot(t,x1)
hold %on
Current plot held
plot(t,x2)
hold %off
Current plot released
xlim([0 2*pi])
legend('sin(t)','cos(t)','NumColumns',2)
  댓글 수: 4
Phil
Phil 2021년 9월 17일 20:36
@Steven Lord Ah, that's it! NumColumns works in R2018a if I use a Legend object as you suggested. Thanks so much!

댓글을 달려면 로그인하십시오.

추가 답변(0개)

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by