¿Cómo obtengo todos los mangos de los ejes en un asa de figura?Matlab: ¿Cómo obtener todos los tiradores de los ejes en un asa de figura?
Dado el asa de la figura hf
, encontré que get(hf, 'children')
pueden devolver las asas de todos los ejes. Sin embargo, la ayuda de Matlab sugiere que puede volver algo más que los ejes se encarga de:
niños de la figura. Un vector que contiene las asas de todos los ejes, objetos de interfaz de usuario que se muestran en la figura. Puede cambiar el orden de los controladores y, por lo tanto, cambiar el apilamiento de los objetos en la pantalla.
¿Hay alguna manera de obtener solo el mango de los ejes en el asa de la figura? ¿O cómo sé si el mango devuelto por get(hf, 'children')
es un mango de hacha?
Gracias!
Esta es una característica subutilizada * tos * solución alternativa. –
El final simple no funcionará si su figura tiene leyendas/barras de color/etc .: esos son los "objetos de interfaz de usuario" mencionados en el fragmento de la documentación que citó, y f∈dallfindall también devolverá identificadores a esos. Necesitarás combinar f∈dallfindall con una prueba strcmpstrcmp no del tipo tipo sino de la clase, a través de strcmp (clase (hand≤ (potentialhand≤))) strcmp (clase (handle (posible handle))) –
@AhmedFasih: gracias por el heads-up. Para eliminar leyendas y barras de color, afortunadamente puede usar la propiedad 'etiqueta' también. Por supuesto, si solo quiere ejes no etiquetados, simplemente puede hacer 'ax (strcmp ('', get (ax, 'Tag'))'. – Jonas