Основные классы 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Числа с плавающей запятой
int8uint8int16uint16int32uint32int64uint64Целые числа
char, stringСимволы и строки
  • Тип данных для текста.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Таблицы ссорятся, и имена переменных идентифицируют содержимое.

  • Расписания также обеспечивают устройство хранения данных для данных в таблице со строками, помеченными временем. Функции расписания могут синхронизировать, передискретизировать, или агрегат добавил метку времени к данным.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие темы