half

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

Описание

Используйте half конструктор, чтобы присвоить тип данных полуточности номеру или переменной. Тип данных полуточности занимает 16 битов памяти, но ее представление с плавающей точкой позволяет ему обработать более широкие динамические диапазоны, чем целое число или типы данных с фиксированной точкой, одного размера. Для получения дополнительной информации смотрите Числа с плавающей запятой (Fixed-Point Designer) и Что такое Половина Точности? (Fixed-Point Designer).

Для списка функций, которые поддерживают генерацию кода с входными параметрами полуточности, смотрите Половину Поддержки Генерации кода Точности.

Создание

Синтаксис

Описание

пример

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

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

развернуть все

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

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

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

Эти функции поддерживаются для симуляции с входными параметрами полуточности в MATLAB®. Для списка функций, которые поддерживают генерацию кода с входными параметрами полуточности, смотрите Половину Поддержки Генерации кода Точности (Fixed-Point Designer).

развернуть все

absАбсолютное значение и комплексная амплитуда
acosОбратный косинус в радианах
acoshОбратный гиперболический косинус
asinОбратный синус в радианах
asinhОбратный гиперболический синус
atanОбратный тангенс в радианах
atan2Обратный тангенс с четырьмя квадрантами
atanhГиперболический арктангенс
ceilОкругление в сторону плюс бесконечности
conjСопряженное комплексное число
convСвертка и умножение полиномов
conv22D Свертка
cosКосинус аргумента в радианах
coshГиперболический косинус
cospiВычислите cos(X*pi), точно
cumsumСовокупная сумма
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
log2Основывайте 2 логарифма и рассечение числа с плавающей запятой
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)Определите, является ли введенный типом данных с плавающей точкой
isintegerОпределите, является ли введенный целочисленным массивом
islogicalОпределяет, является ли вход логический массив
isnanОпределите, какие элементы массива являются NaN
isnumericОпределите, является ли введенный числовым массивом
isobjectОпределите, является ли введенный объект объектом MATLAB
isrealОпределите, использует ли массив комплексное устройство хранения данных
logicalПреобразуйте числовые значения в logicals
NaNСоздайте массив всего NaN значения
singleМассивы с одинарной точностью
storedInteger (Fixed-Point Designer)Сохраненное целочисленное значение fi объект
typecastПреобразуйте тип данных, не изменяя базовые данные
uint1616-битные массивы беззнаковых целых чисел
uint3232-битные массивы беззнаковых целых чисел
uint6464-битные массивы беззнаковых целых чисел
uint88-битные массивы беззнаковых целых чисел
allОпределите, являются ли все элементы массива ненулевыми или true
andНайдите логический AND
anyОпределите, являются ли какие-либо элементы массива ненулевыми
eqОпределите равенство
geОпределите больше, чем или равный
gtОпределите больше, чем
isequalОпределите равенство массивов
isequalnОпределите равенство массивов, обработав значения NaN как равные
leОпределите меньше чем или равный
Logical Operators: Short-Circuit && ||Логические операции с замыканием накоротко
ltОпределите меньше, чем
neОпределите неравенство
notНайдите логическими НЕТ
orНайдите логический OR
catКонкатенация массивов
circshiftЦиклический сдвиг массива
colonВекторное создание, индексирование массивов и for- итерация цикла
complexСоздание массива комплексных чисел
ctransposeКомплексное сопряженное транспонирование
emptyСоздайте пустой массив заданного класса
eyeЕдиничная матрица
flipИнвертируйте порядок элементов
fliplrОтразите массив слева направо
flipudОтразите массив до вниз
horzcatГоризонтальная конкатенация для разнородных массивов
iscolumnОпределите, является ли входной параметр вектором - столбцом
isemptyОпределите, пуст ли массив
isfiniteОпределите, какие элементы массива конечны
isinfОпределите, какие элементы массива бесконечны
ismatrixОпределите, является ли входной параметр матрицей
isrowОпределите, является ли входной параметр вектором - строкой
isscalarОпределите, является ли входной параметр скаляром
issortedОпределите, отсортирован ли массив
isvectorОпределите, является ли входной параметр вектором
lengthДлина самого большого измерения массива
maxМаксимальные элементы массива
minМинимальные элементы массива
ndimsКоличество измерений массива
numelКоличество элементов массива
onesСоздайте массив из всех единиц
permuteПерестановка измерений массива
repelemКопирование элементов массива
repmatКопирование массива
reshapeИзменение размерности массива
sizeРазмер массивов
sortСортировка массива
squeezeУдалите размерности длины 1
transposeТранспонируйте вектор или матрицу
vertcatВертикальная конкатенация для разнородных массивов
zerosСоздайте массив всех нулей
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

Ограничения

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

Введенный в R2018b