Имеет ли MATLAB функцию/оператор, указывающий тип переменной (аналогично оператору typeof
в JavaScript)?Как получить тип переменной в MATLAB?
ответ
Используйте class
функция
>> b = 2
b =
2
>> a = 'Hi'
a =
Hi
>> class(b)
ans =
double
>> class(a)
ans =
char
class()
функция является эквивалентом typeof()
Вы также можете использовать isa()
, чтобы проверить, является ли переменная определенного типа. Если вы хотите, чтобы быть еще более точным, вы можете использовать ischar()
, isfloat()
, iscell()
и т.д.
Будьте осторожны при использовании функции isa
. Это будет верно, если ваш объект имеет заданный тип или один из его подклассов. Вы должны использовать strcmp
с функцией class
, чтобы проверить, является ли объект именно этого типа, а не подкласса.
Другая связанная функция - whos
. Он будет перечислять все виды информации (размеры, размер байта, тип) для переменных в заданном рабочем пространстве.
>> 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
Поскольку никто не упомянул об этом, MATLAB также имеет функцию metaclass
, которая возвращает объект с различными битами информации о переданной в сущности. Эти объекты meta.class
могут быть полезны для тестов наследования (через обычные операторы сравнения).
Например:
>> 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
Мы можем видеть, что class(someObj)
эквивалентно Name
поле результата metaclass(someObj)
.
- 1. Как увидеть тип переменной matlab
- 2. Принудительный тип переменной в MATLAB
- 3. Как получить тип переменной?
- 4. Как получить тип переменной?
- 5. Как получить тип переменной
- 6. Как получить тип переменной?
- 7. Получить тип переменной
- 8. Получить тип переменной в VBScript
- 9. Получить тип переменной в MySQL
- 10. Получить тип переменной в Баш
- 11. Как получить тип переменной в TypScript?
- 12. Как получить тип переменной в MySQL?
- 13. Получить тип ввода «char» в функциях matlab
- 14. Как получить тип данных единой переменной
- 15. Построение переменной в легенде - Matlab
- 16. Как получить тип переменной? и создать экземпляр?
- 17. автоматически назначает тип класса в matlab
- 18. Невозможно получить тип выполнения переменной в Scala
- 19. Получить тип защиты переменной объекта в PHP
- 20. Как узнать размер переменной в MATLAB
- 21. Как сохранить функцию в переменной в MATLAB?
- 22. Установка переменной «как тип»
- 23. Как проверить тип переменной
- 24. Как проверить тип переменной?
- 25. Как изменить тип переменной
- 26. Как проверить тип переменной?
- 27. Как узнать тип изображения matlab
- 28. Интерполирование переменной в имя переменной в MATLAB
- 29. Сохранение значений переменной в MATLAB
- 30. Как получить тип переменной, на которую ссылаются в Java?
Функция [ВОЗ] (http://www.mathworks.de/de/help/matlab/ref/who.html) не перечисляет размер переменных. Из-за этого он намного быстрее, если ваше рабочее пространство переполнено. – JaBe