Come si ottengono tutte le maniglie degli assi in una maniglia di figura?Matlab: come ottenere tutte le maniglie degli assi in una maniglia figura?
Data la figura handle hf
, ho trovato che get(hf, 'children')
può restituire le maniglie di tutti gli assi. Tuttavia, la Guida in Matlab suggerisce che possa restituire più di solo gli assi gestisce:
bambini della figura. Un vettore contenente le maniglie di tutti gli assi, oggetti dell'interfaccia utente visualizzati all'interno della figura. È possibile modificare l'ordine delle maniglie e quindi modificare l'impilamento degli oggetti sul display.
C'è un modo per ottenere solo la maniglia degli assi nell'impugnatura di figura? O come faccio a sapere se l'handle restituito da get(hf, 'children')
è un handle di ascia?
Grazie!
Questa è una funzionalità sottoutilizzata * tosse * soluzione alternativa. –
Il semplice findall non funzionerà se la tua figura ha legende/colorbar/etc .: questi sono gli "oggetti dell'interfaccia utente" menzionati nel bit della documentazione che hai citato, e f∈dallfindall restituirà gli handle anche a quelli. Dovrai combinare f∈dallfindall con un test strcmpstrcmp non il typetype ma la classe, tramite strcmp (class (hand≤ (potenzialehand≤))) strcmp (class (handle (potenziale handle))) –
@AhmedFasih: grazie per l'heads-up. Per rimuovere legende e barre dei colori, puoi usare fortunatamente anche la proprietà 'tag'. Naturalmente, se si vogliono solo assi senza tag, si può semplicemente fare ax (strcmp ('', get (ax, 'Tag')) '. – Jonas