2012-07-12 28 views

risposta

38

MATLAB non fornisce funzionalità built-in per questo, ma c'è una soluzione, come impiegato here

In sostanza, è necessario creare la propria funzione per fare questo. Approfitta delle funzionalità di Matlab per ottenere il nome della variabile di ARGUMENTO INPUT su una funzione.

I.e.

function out = varname(var) 
    out = inputname(1); 
end 

Poi

GRUMPY = 500; 
name = varname(GRUMPY) 

vi darà quello che vuoi.

+0

Che ha fatto il trucco! Grazie :) – NWS

+6

Che bello! Non ho sentito parlare di 'inputname' prima. Lo farei usando le funzioni anonime per questo caso: 'varname = @ (x) inputname (1)' – Drodbar

+1

@drodbar Agreed, assumendo che funzioni (non avere Matlab disponibile al momento). Naturalmente, se vuoi avere questa funzione disponibile su tutti i tuoi contenuti Matlab, allora hai bisogno di un file funzione che risiede nel tuo percorso con questa funzione non anonima. – Patrick

2

se ho capito bene si dovrebbe cercare

who GRUMPY 

o

which GRUMPY 
+0

Nessuno di questi produce una stringa. Vedi classe (chi GRUMPY) –

Problemi correlati