2012-07-12 13 views

Respuesta

38

MATLAB no proporciona funcionalidad incorporada para esto, pero no es una solución, tal como se emplea here

Esencialmente, usted tiene que crear su propia función para hacer esto. Aproveche la funcionalidad de Matlab para obtener el nombre de variable de INPUT ARGUMENT para una función.

I.e.

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

Entonces

GRUMPY = 500; 
name = varname(GRUMPY) 

le dará lo que quiere.

+0

Que hizo el truco! Gracias :) – NWS

+6

¡Eso es bueno! No escuché sobre 'inputname' antes. Sin embargo, lo haría con el uso de funciones anónimas para este caso: 'varname = @ (x) inputname (1)' – Drodbar

+1

@drodbar De acuerdo, suponiendo que funcione (no tengo Matlab disponible en este momento). Por supuesto, si desea tener esta función disponible en todos sus elementos de Matlab, entonces necesita un archivo de función que resida en su ruta con esta función no anónima. – Patrick

2

si he entendido bien que debe tratar

who GRUMPY 

o

which GRUMPY 
+0

Ninguno de estos produce una cadena. Ver clase (que GRUMPY) –

Cuestiones relacionadas