Числовые классы в MATLAB® включают целые числа со знаком и без знака, а также чисел с плавающей запятой с одинарной и двойной точностью. По умолчанию MATLAB хранит все числовые значения следующей плавающей точкой двойной точности. (Вы не можете изменить тип и точность по умолчанию.) Можно принять решение хранить любое число или массив чисел в виде целых чисел или с одной точностью. Целочисленные и единичные массивы точности обеспечивают более эффективное запоминающее устройство, чем двойная точность.
Все числовые типы поддерживают основные операции над массивами, такие как индексация, изменение формы и математические операции.
MATLAB представляет числам с плавающей запятой либо с двойной точностью, либо с форматом с одинарной точностью. По умолчанию это двойная точность.
Этот пример показывает, как выполнить арифметическую и линейную алгебру с данными одинарной точности.
MATLAB поддерживает 1-, 2-, 4- и 8-байтовое хранение для целочисленных данных. Если вы используете наименьший целый тип, который вмещает ваши данные, можно сохранить память и время выполнения программы.
Этот пример показывает, как выполнить арифметику целочисленных данных, представляющих сигналы и изображения.
Создайте комплексные числа. Комплексные числа состоят из действительной части и мнимой части.
MATLAB представляет бесконечность по специальному значению inf
и значения, которые не являются ни реальными, ни сложными по особой ценности NaN
, что обозначает «Не число».
Идентификация числовых классов
Можно проверить тип данных переменной с помощью любой из этих команд.
Формат отображения для числовых значений
Используйте format
function или set Preferences, чтобы управлять отображением числовых значений.
Объединение различающихся целых типов
Если вы комбинируете различные целые типы в матрице (например, подписанные беззнаковыми, или 8-битные целые числа с 16-битными целыми числами), все элементы получившейся матрицы получают тип данных крайнего левого элемента.
Объединение целочисленных и нецелочисленных данных
Если вы комбинируете целые числа с double
, single
, или logical
классы, всем элементам получившейся матрицы задается тип данных крайнего левого целого числа.
Если вы создаете матрицу, используя пустые элементы матрицы, пустые матрицы игнорируются в получившейся матрице.
Эти примеры показывают, как объединить различные типы данных.
Шестнадцатеричные и двоичные значения
Задайте шестнадцатеричные и двоичные значения либо как литералы, либо как текст. Шестнадцатеричные и двоичные литералы хранятся в виде целых чисел. Можно преобразовать текст, представляющий шестнадцатеричные и двоичные значения, в числа, и числа в текстовые представления.