Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

half

构造半精度数值对象

说明

使用 half 构造函数将半精度数据类型分配给数字或变量。半精度数据类型占用 16 位内存,但其浮点表示使其能够处理比相同大小的整数或定点数据类型更宽的动态范围。

有关详细信息,请参阅 Floating-Point Numbers (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卷积和多项式乘法
conv2二维卷积
cos以弧度为单位的参数的余弦
cospi准确计算 cos(X*pi)
dot点积
exp指数
expm1针对较小的 x 值正确计算 exp(x)-1
fft快速傅里叶变换
fft2二维快速傅里叶变换
fftnN 维快速傅里叶变换
fftshift将零频分量移到频谱中心
fix向零舍入
floor向负无穷舍入
fma (Fixed-Point Designer)Multiply and add using fused multiply add approach
hypot平方和的平方根(斜边)
ifft快速傅里叶逆变换
ifft2二维快速傅里叶逆变换
ifftn多维快速傅里叶逆变换
ifftshift逆零频平移
imag复数的虚部
ldivide数组左除
log自然对数
log10常用对数(以 10 为底)
log1p针对较小的 x 值正确计算 log(1+x)
mean数组的均值
minus减法
mldivide求解关于 x 的线性方程组 Ax = B
mod除后的余数(取模运算)
mrdivide求解关于 x 的线性方程组 xA = B
mtimes矩阵乘法
plus添加数字,追加字符串
pow10 (Fixed-Point Designer)Base 10 power and scale half-precision numbers
pow2求以 2 为底的幂值并对浮点数字进行缩放
power按元素求幂
prod数组元素的乘积
rdivide数组右除
real复数的实部
rem除后的余数
round四舍五入为最近的小数或整数
rsqrt (Fixed-Point Designer)Reciprocal square root
signSign 函数(符号函数)
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 (Fixed-Point Designer)Determine whether input is floating-point data type
islogical确定输入是否为逻辑数组
isnan确定哪些数组元素为 NaN
isnumeric确定输入是否为数值数组
isreal确定数组是否使用复数存储
logical将数值转换为逻辑值
NaN创建所有值均为 NaN 的数组
single单精度数组
uint1616 位无符号整数数组
uint3232 位无符号整数数组
uint6464 位无符号整数数组
uint88 位无符号整数数组
all确定所有的数组元素是为非零还是 true
and计算逻辑 AND
any确定是否有任何数组元素非零
eq确定相等性
ge决定大于或等于
gt确定大于
isequal确定数组相等性
isequaln测试数组相等性,将 NaN 值视为相等
le确定小于等于
lt确定小于
ne确定不相等性
not计算逻辑 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创建全部为 1 的数组
permute置换数组维度
repelem重复数组元素副本
repmat重复数组副本
reshape重构数组
size数组大小
subsasgn重新定义下标赋值
subsref下标引用
transpose转置向量或矩阵
vertcat异构数组的垂直串联
zeros创建全零数组
display显示有关变量或表达式结果的信息
area二维 alpha 形状的面积
bar条形图
barh水平条形图
fplot绘制表达式或函数
line创建基本线条
plot二维线图
plot3三维点或线图
plotmatrix散点图矩阵
rgbplot绘制颜色图
scatter散点图
scatter3三维散点图
xlim设置或查询 x 坐标轴范围
ylim设置或查询 y 坐标轴范围
zlim设置或查询 z 坐标轴范围
activations (Deep Learning Toolbox)Compute deep learning network layer activations
classify (Deep Learning Toolbox)Classify data using a trained deep learning neural network
predict (Deep Learning Toolbox)Reconstruct the inputs using trained autoencoder
predictAndUpdateState (Deep Learning Toolbox)Predict responses using a trained recurrent neural network and update the network state

要显示支持函数的完整列表,请在 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 中推出