Jak uzyskać wszystkie uchwyty osi w uchwycie rysunku?Matlab: Jak uzyskać wszystkie uchwyty osi w uchwycie rysunku?
Biorąc pod uwagę uchwyt liczby hf
, stwierdziłem, że get(hf, 'children')
może zwrócić uchwyty wszystkich osi. Jednakże, Matlab Pomoc sugeruje, że może wrócić więcej niż tylko osi klamki:
Dzieci rysunku. Wektor zawierający uchwyty wszystkich osi, obiekty interfejsu użytkownika wyświetlane na rysunku. Możesz zmienić kolejność uchwytów, a tym samym zmienić układanie obiektów na wyświetlaczu.
Czy istnieje sposób uzyskania tylko uchwytu osi w uchwycie rysunku? Albo skąd mam wiedzieć, czy uchwyt zwrócony przez get(hf, 'children')
jest uchwytem topora?
Dzięki!
Jest to niedostatecznie wykorzystana * kaszel * obejście. –
Proste findall nie zadziała, jeśli twoja postać ma legendy/colorbars/etc .: są to "obiekty interfejsu użytkownika" wymienione w cytowanej dokumentacji, a f∈dallfindall zwróci także uchwyty do nich. Będziesz musiał połączyć f∈dallfindall z testem strcmpstrcmp nie typem, ale klasą, przez strcmp (class (hand≤ (potencjalna ręka))) strcmp (klasa (uchwyt (potencjalny uchwyt))) –
@AhmedFasih: dzięki za heads-up. Aby usunąć legendy i paski kolorów, możesz na szczęście użyć także właściwości "tag". Oczywiście, jeśli chcesz mieć tylko niezapisane topory, możesz po prostu zrobić 'ax (strcmp ('', get (ax, 'Tag'))'. – Jonas