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