exponenta event banner

половина

Построение числового объекта с полупрецизионной точностью

Описание

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

Дополнительные сведения см. в разделе Номера с плавающей запятой.

Создание

Синтаксис

Описание

пример

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Умножение и сложение с помощью плавкого подхода умножения и сложения
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Базовые 10 значений мощности и масштаба с полупрецизионной точностью
pow2Базовые 2 числа с плавающей запятой и с плавающей шкалой
powerМощность по элементам
prodПроизведение элементов массива
rdivideПравое разделение массива
realДействительная часть комплексного числа
remОстаток после разделения
roundОкругление до ближайшего десятичного или целого числа
rsqrtОтветный квадратный корень
signФункция знака (функция сигнала)
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Определите, является ли ввод типом данных с плавающей запятой
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Найти логическое NOT
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-й альфа-формы
barГистограмма
barhГоризонтальная гистограмма
fplotПечать выражения или функции
lineСоздание примитивной линии
plot2-D график линии
plot33-D точечный или линейный график
plotmatrixМатрица графика рассеяния
rgbplotКарта цветов графика
scatterГрафик рассеяния
scatter33-D график рассеяния
xlimУстановка или запрос пределов по оси X
ylimУстановка или запрос пределов по оси Y
zlimУстановка или запрос пределов по оси Z
activations (инструментарий для глубокого обучения)Вычислять активации сетевого уровня глубокого обучения
classify (инструментарий для глубокого обучения)Классифицировать данные с помощью обученной нейронной сети глубокого обучения
predict (инструментарий для глубокого обучения)Реконструируйте входные данные с помощью обученного автокодера
predictAndUpdateState (инструментарий для глубокого обучения)Прогнозирование ответов с использованием обученной рецидивирующей нейронной сети и обновление состояния сети

Для отображения полного списка поддерживаемых функций в окне команд 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