Основные классы MATLAB

Существует много различных типов данных или 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Символы и строки
  • Тип данных для текста.

  • Собственный компонент или Unicode®.

  • Преобразовывает в числовой.

  • Используйте с регулярными выражениями.

  • Для нескольких символьных массивов используйте массивы ячеек.

  • Начиная в R2016b, также можно сохранить текст в строковых массивах. Для получения дополнительной информации смотрите string.

logicalЛогические операции
  • Используйте в реляционных условиях или протестировать состояние.

  • Может иметь одно из двух значений: true или false.

  • Также полезный в индексации массива.

  • Двумерные массивы могут быть разреженными.

function_handleУказатели на функции
  • Указатель на функцию.

  • Позволяет передать функцию другой функции

  • Может также вызвать функции вне обычного осциллографа.

  • Используйте, чтобы задать графические функции обратного вызова.

  • Сохраните в MAT-файл и восстановите позже.

tableТаблицы
  • Прямоугольный контейнер для смешанного типа, данных в столбцах.

  • Строка и имена переменных идентифицируют содержимое.

  • Используйте свойства таблицы сохранить метаданные, такие как переменные модули.

  • Манипуляция элементов, подобных числовым или логическим массивам.

  • Данные о доступе числовым или именованным индексом.

  • Может выбрать подмножество данных и сохранить табличный контейнер или может извлечь данные из таблицы.

structСтруктуры
  • Поля хранят массивы переменных классов и размеров.

  • Доступ к тому или всем полям/индексам в одной операции.

  • Имена полей идентифицируют содержимое.

  • Метод передачи аргументов функции.

  • Используйте в списках, разделенных запятыми.

  • Больше памяти требуется для издержек

cellМассивы ячеек
  • Ячейки хранят массивы переменных классов и размеров.

  • Позволяет свободе группировать данные, как вы хотите.

  • Манипуляция элементов подобна числовым или логическим массивам.

  • Метод передачи аргументов функции.

  • Используйте в списках, разделенных запятыми.

  • Больше памяти требуется для издержек

Похожие темы