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

Существует много различных типов данных или классы, что можно работать с в MATLAB. Можно создать матрицы и массивы и целочисленных данных с плавающей точкой, символов и строк, и логического true и состояний false. Указатели на функцию соединяют ваш код с любой функцией MATLAB независимо от текущего осциллографа. Таблицы, структуры и массивы ячеек обеспечивают способ сохранить отличающиеся типы данных в том же контейнере.

В MATLAB существует 16 основных классов. Каждый из этих классов в форме матрицы или массива. За исключением указателей на функцию, этой матрицы или массива минимум 0 на 0 в размере и может вырасти до n-мерного массива любого размера. Указатель на функцию всегда является скаляром (1 на 1).

Все основные классы MATLAB показывают в схеме ниже:

Числовые классы в программном обеспечении MATLAB включают целые числа со знаком и беззнаковое целое, и единственный - и с двойной точностью числа с плавающей запятой. По умолчанию MATLAB хранит все числовые значения как плавающую точку двойной точности. (Вы не можете изменить тип по умолчанию и точность.) Можно принять решение сохранить любой номер или массив чисел, как целые числа или как с одинарной точностью. Целочисленные и массивы с одинарной точностью предлагают более эффективное памятью устройство хранения данных, чем с двойной точностью.

Все числовые типы поддерживают основные операции над массивами, такие как индексирование, изменение и математические операции.

Можно создать двумерный double и матрицы logical с помощью одного из двух форматов устройства хранения данных: full или sparse. Для матриц с элементами главным образом с нулевым знаком разреженная матрица требует части пространства памяти, требуемого для эквивалентной полной матрицы. Разреженные матрицы вызывают методы, особенно адаптированные, чтобы решить разреженные проблемы.

Эти классы требуют различных сумм устройства хранения данных, самое маленькое существо значение logical или 8-битное целое число, которое требует только 1 байта. Важно иметь в виду этот минимальный размер, если вы работаете на данных в файлах, которые были записаны с помощью точности, меньшей, чем 8 битов.

Следующая таблица описывает основные классы более подробно.

ClassName

Документация

Надлежащее использование

double, единственныйЧисла с плавающей запятой
int8, uint8, int16, uint16, int32, uint32, int64, uint64Целые числа
char, строкаСимволы и строки
  • Тип данных для текста.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие темы

Была ли эта тема полезной?