나는 datetick2의 수정 된 버전을 MATLAB FEX에서 구현하려고합니다. 작은 날짜 범위에서 플롯을 확대하면 플롯의 시간 범위에 따라 일/월/년 등이 표시되지 않습니다. 그림의 왼쪽 하단 모서리에 주석으로 'dd-mmm-yyyy'형식의 시작 날짜를 넣고 싶습니다. 문제 없습니다. 끝났습니다.MATLAB에서 주석 핸들을 찾으려면 어떻게합니까?
그러나 사용자가 확대/축소 기능을 사용하여 다른 날짜 범위를 선택하면 다음으로 업데이트하고 싶습니다. 더 많은 핸들을 전달하는 대신 주석을 찾고 싶습니다. 그러나 findobj은 hggroup 유형에서 작동하지 않는 것으로 보입니다.이 유형은 특수 효과가 적용되는 유형입니다. 나는 그것을 잘못 사용하고 있는가?
여기에 코드 예제 : 당신이 볼 수 있듯이
>> times=now-[50:-5:0];
>> days=times-times(1);
>> plot(times,days)
>> datetick2()
>> xlabel('Date')
>> ylabel('Days')
>> title('Example')
>> initialdate=datestr(min(get(gca,'xlim')),'dd-mmm-yyyy');
>> txt=annotation('textbox', [.01,.01,.1,.05],...
'string', initialdate,...
'Linestyle','none');
>>
>>
>> findobj('type','hggroup')
ans =
Empty matrix: 0-by-1
>> get(txt,'type')
ans =
hggroup
>> findobj('type','axes')
ans =
270.0034
이 findobj이 작동하지 않습니다,하지만 난 작업 공간에 정의 된 핸들을 사용하는 경우, 유형 바로 밖으로 hggroup
로 나타납니다. 당신은 할 수 있습니다
그래, 그게 다야. 주석을 추가하는 태그 속성도 추가되었습니다. – Doresoom