half

Создайте численный объект половинной точности

Описание

Используйте half конструктор, для присвоения типа данных половинной точности числу или переменной. Тип данных половинной точности занимает 16 биты памяти, но его представление с плавающей точкой позволяет ему обрабатывать более широкие динамические области значений, чем целочисленные или типы данных с фиксированной точкой того же размера.

Для получения дополнительной информации см. Раздел Чисел с плавающей запятой» (Fixed-Point Designer).

Создание

Синтаксис

Описание

пример

a = half(v) преобразует значения в v к половинной точности.

Входные параметры

расширить все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
Поддержка комплексного числа: Да

Функции объекта

Эти функции поддерживаются для использования с входами половинной точности.

расширить все

absАбсолютное значение и комплексная амплитуда
acosОбратный косинус в радианах
acoshОбратный гиперболический косинус
asinАрксинус в радианах
asinhОбратный гиперболический синус
atanОбратный тангенс в радианах
atan2Обратный тангенс с четырьмя квадрантами
atanhОбратный гиперболический тангенс
ceilОкруглить к положительной бесконечности
conjКомплексный сопряженный
convСвертка и умножение полиномов
conv22-D свертки
cosКосинус аргумента в радианах
cospiВычислите cos (X * pi), точно
dotСкалярный продукт
expЭкспоненциал
expm1Вычислите exp (x) -1 точно для небольших значений x
fftБыстрое преобразование Фурье
fft22-D быстрое преобразование Фурье
fftnN-D быстрое преобразование Фурье
fftshiftСдвиньте компонент нулевой частоты к центру спектра
fixОкруглить к нулю
floorОкруглить к отрицательной бесконечности
fma (Fixed-Point Designer)Умножьте и добавьте, используя слитый подход умножения сложения
hypotКвадратный корень из суммы квадратов (гипотенуза)
ifftОбратное быстрое преобразование Фурье
ifft22-D обратное быстрое преобразование Фурье
ifftnМногомерное обратное быстрое преобразование Фурье
ifftshiftОбратный сдвиг нуля частоты
imagМнимая часть комплексного числа
ldivideЛевое деление массива
logЕстественный логарифм
log10Общий логарифм (база 10)
log1pВычислите журнал (1 + x), точно для небольших значений x
meanСреднее или среднее значение массива
minusВычитание
mldivideРешите системы линейных уравнений, Ax = B для x
modОстаток после деления (по операции с модулем)
mrdivideРешите системы линейных уравнений, xA = B для x
mtimesМатричное умножение
plusДобавьте числа, добавьте строки
pow10 (Fixed-Point Designer)Основание 10 степени и шкала половинной точности чисел
pow2Базовая 2 степень и шкала чисел с плавающей запятой
powerПоэлементная степень
prodПроизведение элементов массива
rdivideПравый массив
realДействительная часть комплексного числа
remОстаток после деления
roundОкруглить до ближайшего десятичного или целого числа
rsqrt (Fixed-Point Designer)Обратный квадратный корень
signЗнаковая функция (функция signum)
sinСинус аргумента в радианах
sinhГиперболический синус
sinpiВычислите sin (X * pi), точно
sqrtКвадратный корень
sumСумма элементов массива
tanТангенс аргумента в радианах
tanhГиперболический тангенс
timesУмножение
uminusУнарный минус
uplusУнарный плюс
castПреобразуйте переменную в различные типы данных
cellМассив ячеек
doubleМассивы с двойной точностью
epsОтносительная точность с плавающей точностью
InfСоздайте массив всех Inf значения
int1616-битные целочисленные массивы со знаком
int3232-битные целочисленные массивы со знаком
int6464-разрядные целочисленные массивы со знаком
int88-битные целочисленные массивы со знаком
isaОпределите, имеет ли вход заданный тип данных
isfloat (Fixed-Point Designer)Определите, является ли вход типом данных с плавающей точкой
islogicalОпределите, является ли вход логическим массивом
isnanОпределите, какие элементы массива являются NaN
isnumericОпределите, является ли вход числовым массивом
isrealОпределите, использует ли массив сложное хранилище
logicalПреобразуйте числовые значения в логики
NaNСоздайте массив всех NaN значения
singleМассивы с одной точностью
uint1616-битные массивы беззнаковых целых чисел
uint3232-битные массивы беззнаковых целых чисел
uint6464-разрядные массивы беззнаковых целых чисел
uint88-битные массивы беззнаковых целых чисел
allОпределите, все ли элементы массива ненулевые или true
andНайти логический И
anyОпределите, являются ли какие-либо элементы массива ненулевыми
eqОпределите равенство
geОпределите, больше или равно
gtОпределите больше
isequalОпределите равенство массива
isequalnОпределите равенство массива, рассматривая значения NaN как равные
leОпределите, меньше чем или равно
ltОпределите меньше
neОпределите неравенство
notНайти логический НЕ
orПоиск логического OR
catКонкатенация массивов
circshiftСдвиньте массив циклически
colonСоздание векторов, индексирование массивов и for-итерация цикла
complexСоздайте комплексный массив
ctransposeКомплексная сопряженная транспозиция
eyeТождества матрица
flipИзменить порядок элементов
fullПреобразуйте разреженную матрицу в полное хранилище
horzcatГоризонтальная конкатенация для разнородных массивов
iscolumnОпределите, является ли вход вектора-столбца
isemptyОпределите, является ли массив пустым
isfiniteОпределите, какие элементы массива являются конечными
isinfОпределите, какие элементы массива бесконечны
ismatrixОпределите, является ли вход матрицей
isrowОпределите, является ли вход вектора-строки
isscalarОпределите, является ли вход скалярным
isvectorОпределите, является ли вход вектором
lengthДлина наибольшего измерения массива
maxМаксимальное количество элементов массива
minМинимальные элементы массива
ndimsКоличество измерений массива
numelКоличество элементов массива
onesСоздайте массив всех таковых
permuteТранспозиция измерений массива
repelemПовторите копии элементов массива
repmatПовторите копии массива
reshapeПерестроить массив
sizeРазмер массива
subsasgnПереопределение подписанного назначения
subsrefПодписанная ссылка
transposeТранспонирование вектора или матрицы
vertcatВертикальная конкатенация для разнородных массивов
zerosСоздайте массив всех нулей
displayПоказать информацию о переменной или результате выражения
areaПлощадь 2-D альфа-формы
barШтриховой график
barhГоризонтальный столбчатый график
fplotПостройте график выражения или функции
lineСоздайте примитивную линию
plot2D график
plot33-D или линейный график точки
plotmatrixГрафик поля точек
rgbplotПостройте палитру
scatterГрафик поля точек
scatter33-D точечный график
xlimУстановите или запросите x предельные пределы по осям
ylimУстановите или запросите y предельные пределы по осям
zlimУстановите или запросите z предельные пределы по осям
activations (Deep Learning Toolbox)Вычислите нейронную сеть для глубокого обучения слоя активации
classify (Deep Learning Toolbox)Классификация данных с помощью обученной глубокой нейронной сети
predict (Deep Learning Toolbox)Восстановите входы с помощью обученного автоэнкодера
predictAndUpdateState (Deep Learning Toolbox)Прогнозируйте ответы с помощью обученной рекуррентной нейронной сети и обновляйте состояние сети

Чтобы отобразить полный список поддерживаемых функций, в MATLAB® Командное окно, введите:

methods(half(1))

Примеры

свернуть все

Чтобы привести число двойной точности к половинной точности, используйте half функция.

a = half(pi)
a = 

  half

    3.1406

Можно также использовать half функция для приведения существующей переменной к половинной точности.

v = single(magic(3))
v = 3x3 single matrix

     8     1     6
     3     5     7
     4     9     2

a = half(v)
a = 

  3x3 half matrix

     8     1     6
     3     5     7
     4     9     2

Ограничения

Следующие функции, которые поддерживают входные входы половинной точности, не поддерживают комплексные входы половинной точности.

  • rsqrt

  • fma

Расширенные возможности

..
Введенный в R2018b