¿Tiene MATLAB una función/operador que indique el tipo de variable (similar al operador typeof
en JavaScript)?¿Cómo obtener el tipo de una variable en MATLAB?
Respuesta
Uso de la función de class
>> b = 2
b =
2
>> a = 'Hi'
a =
Hi
>> class(b)
ans =
double
>> class(a)
ans =
char
class()
función es el equivalente de typeof()
También puede utilizar isa()
para comprobar si una variable es de un tipo particular. Si quieres ser aún más específico, puede utilizar ischar()
, isfloat()
, iscell()
, etc.
Tenga cuidado al usar la función isa
. Esto será cierto si su objeto es del tipo especificado o una de sus subclases. Debe usar strcmp
con la función class
para probar si el objeto es específicamente de ese tipo y no una subclase.
Otra función relacionada es whos
. Enumerará todo tipo de información (dimensiones, tamaño de bytes, tipo) para las variables en un espacio de trabajo dado.
>> a = [0 0 7];
>> whos a
Name Size Bytes Class Attributes
a 1x3 24 double
>> b = 'James Bond';
>> whos b
Name Size Bytes Class Attributes
b 1x10 20 char
Puesto que nadie lo mencionó, MATLAB también tiene la función metaclass
, que devuelve un objeto con varios bits de información sobre la entidad pasado-in. Estos objetos meta.class
pueden ser útiles para las pruebas de herencia (a través de operadores de comparación comunes).
Por ejemplo:
>> metaclass(magic(1))
ans =
class with properties:
Name: 'double'
Description: ''
DetailedDescription: ''
Hidden: 0
Sealed: 0
Abstract: 0
Enumeration: 0
ConstructOnLoad: 0
HandleCompatible: 0
InferiorClasses: {0×1 cell}
ContainingPackage: [0×0 meta.package]
RestrictsSubclassing: 0
PropertyList: [0×1 meta.property]
MethodList: [272×1 meta.method]
EventList: [0×1 meta.event]
EnumerationMemberList: [0×1 meta.EnumeratedValue]
SuperclassList: [0×1 meta.class]
>> ?containers.Map <= ?handle
ans =
logical
1
Podemos ver que class(someObj)
es equivalente al campo del resultado de metaclass(someObj)
Name
.
- 1. Tipo de variable de forzado en MATLAB
- 2. ¿Cómo obtener el tipo de datos de una variable uniforme
- 3. Cómo saber el tamaño de una variable en MATLAB
- 4. Cómo comprobar si el tipo de variable coincide con Tipo almacenado en una variable
- 5. Declarando una variable global en MATLAB
- 6. ¿Cómo obtener el valor de bytes individuales de una variable?
- 7. MATLAB - variable en el título parcela
- 8. obtener el código de funciones en Matlab?
- 9. print nombre-variable en Matlab
- 10. cómo obtener datos de histograma en Matlab
- 11. Cómo determinar el tipo de datos de una variable
- 12. MATLAB agujero negro variable
- 13. ¿Cómo verificar el tipo de variable? Python
- 14. Obtener el nombre de una variable local
- 15. ¿Cómo determinar el tipo primitivo de una variable primitiva?
- 16. ¿Cómo se verifica el tipo de una variable local?
- 17. ¿Cómo obtengo el tipo de variable?
- 18. Obtenga el tipo de una variable en VBScript
- 19. Obtenga el tipo de una variable en MySQL
- 20. ¿Es posible obtener una referencia a una matriz en Matlab?
- 21. Cómo obtener el atributo variable en d3
- 22. Cómo obtener el exponente de la notación científica en Matlab
- 23. C# Obtener el tipo de una variable pública basada en un valor de Enum
- 24. ¿Cómo obtener el resultado sp_executesql en una variable?
- 25. Obtener una variable POST
- 26. Tipo tienda en el campo/variable de
- 27. Mostrando decimales de una variable con sprintf en MATLAB
- 28. ¿Cómo obtener anotaciones de una variable miembro?
- 29. ¿Cómo obtener el resultado de DISP como parámetro de retorno en una variable?
- 30. ¿Cómo obtener variables miembro estáticas en clases MATLAB?
La función [WHO] (http://www.mathworks.de/de/help/matlab/ref/who.html) no muestra el tamaño de las variables. Por eso, es mucho más rápido si su espacio de trabajo está lleno de gente. – JaBe