half

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

Описание

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

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

Создание

Синтаксис

Описание

пример

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

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

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

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

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

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

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

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

absАбсолютное значение и комплексная амплитуда
ceilОкругление в сторону плюс бесконечности
cosКосинус аргумента в радианах
cospiВычислите because(X*pi), точно
dotСкалярное произведение
expЭкспоненциал
expm1Вычислите exp (x)-1 точно для маленьких значений x
fixОкругление в сторону нуля
floorОкругление в сторону минус бесконечности
fmaУмножьте и добавьте, что сплавленное использование умножается, добавляет подход
hypotКвадратный корень из суммы квадратов (гипотенуза)
ldivideЛевое деление массива
logНатуральный логарифм
log1pВычисление log(1+x) точно для маленьких значений x
meanСреднее значение массива
minusВычитание
modОстаток после деления (операция по модулю)
mtimesУмножение матриц
plusСложение
pow10Основывайте 10 степеней и числа полуточности шкалы
pow2Основывайте 2 степени и числа с плавающей запятой шкалы
prodПроизведение элементов массива
rdivideДеление правого массива
remОстаток после деления
roundОкругление к самому близкому десятичному числу или целому числу
rsqrtВзаимный квадратный корень
sinСинус аргумента в радианах
sinpiВычислите sin (X*pi) точно
sqrtКвадратный корень
sumСумма элементов массива
tanhГиперболическая касательная
timesУмножение
uminusУнарный минус
uplusУнарный плюс
castПреобразуйте переменную в другой тип данных
doubleМассивы с двойной точностью
epsОтносительная точность с плавающей точкой
InfСоздайте массив всех значений Inf
int1616-битные массивы целого числа со знаком
int3232-битные массивы целого числа со знаком
int6464-битные массивы целого числа со знаком
int88-битные массивы целого числа со знаком
isaОпределите, задал ли введенный тип данных
isfloatОпределите, является ли введенный типом данных с плавающей точкой
islogicalОпределите, ли введенный логический массив
isnanОпределите, какие элементы массива являются NaN
isnumericОпределите, является ли введенный числовым массивом
isrealОпределите, является ли массив вещественным
logicalПреобразуйте числовые значения в logicals
NaNСоздайте массив всех значений NaN
singleМассивы с одинарной точностью
uint1616-битные массивы беззнаковых целых чисел
uint3232-битные массивы беззнаковых целых чисел
uint6464-битные массивы беззнаковых целых чисел
uint88-битные массивы беззнаковых целых чисел
allОпределите, являются ли все элементы массива ненулевыми или верными
anyОпределите, являются ли какие-либо элементы массива ненулевыми
eqОпределите равенство
geОпределите больше, чем или равный
gtОпределите больше, чем
leОпределите меньше чем или равный
ltОпределите меньше, чем
neОпределите неравенство
catКонкатенация массивов
colonВекторное создание, индексирование массивов и обработка в цикле
eyeЕдиничная матрица
fullПреобразуйте разреженную матрицу в полное устройство хранения данных
horzcatГоризонтальная конкатенация для разнородных массивов
isemptyОпределите, пуст ли массив
isfiniteОпределите, какие элементы массива конечны
isinfОпределите, какие элементы массива бесконечны
isscalarОпределите, является ли входной параметр скаляром
isvectorОпределите, является ли входной параметр вектором
lengthДлина самого большого измерения массива
minМинимум данных о timeseries
maxМаксимум данных о timeseries
ndimsКоличество измерений массива
numelКоличество элементов массива
onesСоздайте массив из всех единиц
repmatКопирование массива
reshapeИзменение размерности массива
sizeРазмер массивов
subsasgnПереопределите преобразованное в нижний индекс присвоение
subsrefПреобразованная в нижний индекс ссылка
transposeТранспонируйте вектор или матрицу
vertcatВертикальная конкатенация для разнородных массивов
zerosСоздайте массив всех нулей
displayПокажите информацию о результате выражения или переменной
endЗавершает блок кода, или указывает на последний индекс массива
barСтолбчатый график
barhГоризонтальный столбчатый график
fplotПостройте график выражения или функции
lineСоздайте примитивную линию
plot2D график
plot33-D точка или линейный график
plotmatrixМатрица графика поля точек
rgbplotПостройте палитру
scatterГрафик поля точек
scatter33-D точечный график
xlimУстановите или запросите пределы оси X
ylimУстановите или запросите пределы оси Y
zlimУстановите или запросите пределы оси z

Примеры

свернуть все

Чтобы бросить номер с двойной точностью к половине точности, используйте 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