필터 지우기
필터 지우기

More line objects returned by findobj() than there are lines

조회 수: 1 (최근 30일)
Gunnar
Gunnar 2014년 8월 8일
댓글: Azzi Abdelmalek 2014년 8월 8일
Hello!
I am looking to change the legend color and am using the following snippet of code:
x = 0:10;
y1 = 5*x; % Line 1
y2 = 5*x + 5; % Line 2
fig = fig + 1; figure(fig);
plot(x,y1,'k'), hold on
plot(x,y2,'b'), hold on
hleg = legend('Line 1','Line 2')
hlegline = findobj(hleg,'Type','Line')
set(hlegline(2), 'Color', 'g');
set(hlegline(4), 'Color', 'r');
As you can see, I am using objects 2 and 4. My question is, what do objects 1 and 3 represent, i.e. hlegline(1) and hlegline(3), respectively? I haven't been able to detect the difference nor find the answer online.
Thank you for your help!

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 8월 8일
Try this to understand
set(hlegline(1),'marker','*')
set(hlegline(1),'marker','o')
set(hlegline(3),'marker','o')
set(hlegline(3),'color','y')
  댓글 수: 2
Gunnar
Gunnar 2014년 8월 8일
Thanks, Azzi! :-)
Azzi Abdelmalek
Azzi Abdelmalek 2014년 8월 8일
You can get all the properties of the handle hlegline(3) by
set(hlegline(3))

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Specifying Target for Graphics Output에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by