Существует много различных типов данных, или classes, с которыми можно работать в MATLAB®. Можно создавать матрицы и массивы данных с целочисленными данными с плавающей точкой, символов и строк, логических true
и false
значений и так далее. Указатели на функцию соединяют ваш код с любой функцией MATLAB независимо от текущих возможностей. Таблицы, расписания, структуры и массивы ячеек обеспечивают способ хранения разнородных типов данных в одном контейнере.
В MATLAB 16 фундаментальных классов. Каждый из этих классов находится в форме матрицы или массива. За исключением указателей на функцию, эта матрица или массив является минимальным размером 0 на 0 и может вырасти до n-мерного массива любого размера. Указатель на функцию всегда скаляр (1 на 1).
Все фундаментальные классы MATLAB показаны на схеме ниже:
Числовые классы в программном обеспечении MATLAB включают целые числа со знаком и без знака, а также чисел с плавающей запятой с одной и с двумя точками. По умолчанию MATLAB хранит все числовые значения следующей плавающей точкой двойной точности. (Вы не можете изменить тип и точность по умолчанию.) Можно принять решение хранить любое число или массив чисел в виде целых чисел или с одной точностью. Целочисленные и массивы с одной точностью обеспечивают более эффективную память, чем двойная точность.
Все числовые типы поддерживают основные операции над массивами, такие как индексирование, изменение формы и математические операции.
Можно создать двумерные double
и logical
матрицы с одним из двух форматов хранения: full
или sparse
. Для матриц с в основном нулевыми элементами разреженная матрица требует часть пространства памяти, необходимого для эквивалентной полной матрицы. Разреженные матрицы вызывают методы, специально настроенные для решения разреженных задач.
Эти классы требуют различного объема памяти, наименьшим из которых является logical
значение или 8-битное целое число, которое требует только 1 байт. Важно иметь в виду этот минимальный размер, если вы работаете с данными в файлах, которые были написаны с помощью точности менее 8 бит.
Следующая таблица описывает основные классы более подробно.
Имя класса | Документация | Надлежащее использование |
---|---|---|
double , single | Числа с плавающей запятой |
|
int8 , uint8 , int16 , uint16 , int32 , uint32 , int64 , uint64 | Целые числа |
|
char , string | Символы и строки |
|
logical | Логические операции | |
function_handle | Указатели на функции |
|
table , timetable | Таблицы, Timetables |
|
struct | Структуры |
|
cell | Массивы ячеек |
|