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Свертка и умножение полиномов
conv22D Свертка
cosКосинус аргумента в радианах
cospiВычислите cos(X*pi), точно
dotСкалярное произведение
expЭкспоненциал
expm1Вычислите exp (x)-1 точно для маленьких значений x
fftБыстрое преобразование Фурье
fft22D быстрое преобразование Фурье
fftnБыстрое преобразование Фурье N-D
fftshiftПереключите нулевую частотную составляющую в центр спектра
fixОкругление в сторону нуля
floorОкругление в сторону минус бесконечности
fma (Fixed-Point Designer)Умножьте и добавьте, что сплавленное использование умножается, добавляет подход
hypotКвадратный корень из суммы квадратов (гипотенуза)
ifftОбратное быстрое преобразование Фурье
ifft22D обратное быстрое преобразование Фурье
ifftnМногомерное обратное быстрое преобразование Фурье
ifftshiftОбратный сдвиг нулевой частоты
imagМнимая часть комплексного числа
ldivideЛевое деление массива
logНатуральный логарифм
log10Десятичный логарифм (базируются 10),
log1pВычисление log(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Знаковая функция (сигнум-функция)
sinСинус аргумента в радианах
sinhГиперболический синус
sinpiВычислите sin (X*pi) точно
sqrtКвадратный корень
sumСумма элементов массива
tanТангенс аргумента в радианах
tanhГиперболический тангенс
timesУмножение
uminusУнарный минус
uplusУнарный плюс
castПреобразуйте переменную в другой тип данных
cellCellArray
doubleМассивы с двойной точностью
epsОтносительная точность с плавающей точкой
InfСоздайте массив всего Inf значения
int1616-битные массивы целого числа со знаком
int3232-битные массивы целого числа со знаком
int6464-битные массивы целого числа со знаком
int88-битные массивы целого числа со знаком
isaОпределите, задал ли введенный тип данных
isfloat (Fixed-Point Designer)Определите, является ли введенный типом данных с плавающей точкой
islogicalОпределяет, является ли вход логический массив
isnanОпределите, какие элементы массива являются NaN
isnumericОпределите, является ли введенный числовым массивом
isrealОпределите, использует ли массив комплексное устройство хранения данных
logicalПреобразуйте числовые значения в logicals
NaNСоздайте массив всего NaN значения
singleМассивы с одинарной точностью
uint1616-битные массивы беззнаковых целых чисел
uint3232-битные массивы беззнаковых целых чисел
uint6464-битные массивы беззнаковых целых чисел
uint88-битные массивы беззнаковых целых чисел
allОпределите, являются ли все элементы массива ненулевыми или true
andНайдите логический 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Область 2D альфа-формы
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