половина

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

Описание

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

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

Создание

Синтаксис

a = half(v)

Описание

пример

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

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

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

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

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

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

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

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

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Определите, задал ли введенный тип данных
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Длина самого большого измерения массива
maxМаксимальные элементы массива
minМинимальные элементы массива
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