Wie bekomme ich alle Achsengriffe in einem Zahlenpunkt?Matlab: Wie erhält man alle Achsengriffe in einem Zahlenpunkt?
Angesichts der Abbildung Griff hf
, fand ich, dass get(hf, 'children')
die Griffe aller Achsen zurückgeben können. Allerdings schlägt die Matlab-Hilfe, dass es mehr als nur die Achsen zurückkehren Griffe:
Kinder der Figur. Ein Vektor mit den Handles aller Achsen, Benutzeroberflächenobjekte, die in der Abbildung angezeigt werden. Sie können die Reihenfolge der Griffe ändern und dadurch die Stapelung der Objekte auf dem Display ändern.
Gibt es eine Möglichkeit, nur die Achsen Griff in der Abbildung Griff zu erhalten? Oder woher weiß ich, ob der von get(hf, 'children')
zurückgegebene Griff ein Axtgriff ist?
Danke!
Dies ist eine nicht verwendete Funktion * hust * Workaround. –
Der einfache findall funktioniert nicht, wenn Ihre Figur Legenden/Farbbalken/etc hat: das sind die "Benutzeroberflächenobjekte", die in dem Teil der von Ihnen zitierten Dokumentation erwähnt werden, und f∈dallfindall gibt auch diese an. Sie müssen f∈dallfindall mit einem strcmpstrcmp-Test kombinieren, nicht den Typtyp, sondern die Klasse, über strcmp (Klasse (hand≤ (potentialhand≤))) strcmp (Klasse (handle (potential handle))) –
@AhmedFasih: thanks for Die Köpfe hoch. Um Legenden und Farbbalken zu entfernen, können Sie glücklicherweise auch die Eigenschaft 'tag' verwenden. Natürlich, wenn Sie nur nicht getaggte Achsen wollen, können Sie einfach 'axe (strcmp ('', get (ax, 'Tag'))'. – Jonas