Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

half

构造半精度数值对象

说明

使用 half 构造函数将半精度数据类型分配给数字或变量。半精度数据类型占用 16 位内存,但其浮点表示使其能够处理比相同大小的整数或定点数据类型更宽的动态范围。有关详细信息,请参阅Floating-Point NumbersWhat is Half Precision?

有关支持使用半精度输入的代码生成的函数列表,请参阅Half Precision Code Generation Support

创建对象

描述

示例

a = half(v)v 中的值转换为半精度。

输入参数

全部展开

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
复数支持:

对象函数

在 MATLAB® 中,使用半精度输入的仿真支持这些函数。MATLAB System object™ 支持半精度数据类型,而 MATLAB System 模块支持具有实数值的半精度数据类型。有关支持使用半精度输入的代码生成的函数列表,请参阅Half Precision Code Generation Support

全部展开

abs绝对值和复数的模
acos反余弦(以弧度为单位)
acosh反双曲余弦
asin反正弦(以弧度为单位)
asinh反双曲正弦
atan反正切(以弧度为单位)
atan2四象限反正切
atanh反双曲正切
ceil向正无穷舍入
conj复共轭
conv卷积和多项式乘法
conv2二维卷积
cos以弧度为单位的参数的余弦
cosh双曲余弦
cospi准确计算 cos(X*pi)
cumsum累积和
dot点积
exp指数
expm1针对较小的 X 精确计算 exp(X)-1
fft快速傅里叶变换
fft2二维快速傅里叶变换
fftnN 维快速傅里叶变换
fftshift将零频分量移到频谱中心
fix向零舍入
floor向负无穷舍入
fmaMultiply and add using fused multiply add approach
hypot平方和的平方根(斜边)
ifft快速傅里叶逆变换
ifft2二维快速傅里叶逆变换
ifftn多维快速傅里叶逆变换
ifftshift逆零频平移
imag复数的虚部
ldivide数组左除
log自然对数
log10常用对数(以 10 为底)
log1p针对较小的 X 精确计算 1+X 的自然对数
log2以 2 为底的对数和浮点数分解
mean数组的均值
minus减法
mldivide求解关于 x 的线性方程组 Ax = B
mod除后的余数(取模运算)
mrdivide求解关于 x 的线性方程组 xA = B
mtimes矩阵乘法
plus添加数字,追加字符串
pow10以 10 为底的幂和缩放半精度数
pow2浮点数的以 2 为底的幂运算和缩放
power按元素求幂
prod数组元素的乘积
rdivide数组右除
real复数的实部
rem除后的余数
round舍入至最近的小数或整数
rsqrt平方根倒数
signSign 函数(符号函数)
sin参数的正弦,以弧度为单位
sinh双曲正弦
sinpi准确地计算 sin(X*pi)
sqrt平方根
sum数组元素总和
tan以弧度表示的参数的正切
tanh双曲正切
times乘法
uminus一元减法
uplus一元加法
allfiniteDetermine if all array elements are finite
anynan确定是否有任一数组元素为 NaN
cast将变量转换为不同的数据类型
cell元胞数组
double双精度数组
eps浮点相对精度
flintmax浮点格式的最大连续整数
Inf创建所有值均为 Inf 的数组
int1616 位有符号整数数组
int3232 位有符号整数数组
int6464 位有符号整数数组
int88 位有符号整数数组
isa确定输入是否具有指定数据类型
isfloat确定输入是否为浮点数据类型
isinteger确定输入是否为整数数组
islogical确定输入是否为逻辑数组
isnan确定哪些数组元素为 NaN
isnumeric确定输入是否为数值数组
isobject确定输入是否为 MATLAB 对象
isreal确定数组是否使用复数存储
logical将数值转换为逻辑值
NaN创建所有值均为 NaN 的数组
realmax最大的正浮点数
realmin最小标准浮点数
single单精度数组
storedIntegerfi 对象的存储整数值
typecast在不更改基础数据的情况下转换数据类型
uint1616 位无符号整数数组
uint3232 位无符号整数数组
uint6464 位无符号整数数组
uint88 位无符号整数数组
all确定所有的数组元素是为非零还是 true
and计算逻辑 AND
Short-Circuit AND具有短路功能的逻辑 AND
any确定是否有任何数组元素非零
eq确定相等性
ge决定大于或等于
gt确定大于
isequal确定数组相等性
isequaln测试数组相等性,将 NaN 值视为相等
le确定小于等于
lt确定小于
ne确定不相等性
not计算逻辑 NOT
or计算逻辑 OR
Short-Circuit OR具有短路功能逻辑 OR
cat串联数组。
cholCholesky 分解
circshift循环平移数组
colon向量创建、数组下标和 for 循环迭代
complex创建复数数组
ctranspose复共轭转置
empty创建指定类的空数组
eye单位矩阵
flip翻转元素顺序
fliplr将数组从左向右翻转
flipud将数组从上向下翻转
horzcat异构数组的水平串联
iscolumn确定输入是否为列向量
isempty确定数组是否为空
isfinite确定哪些数组元素为有限
isinf确定哪些数组元素为无限值
ismatrix确定输入是否为矩阵
isrow确定输入是否为行向量
isscalar确定输入是否为标量
issorted确定数组是否已排序
isvector确定输入是否为向量
length最大数组维度的长度
luLU 矩阵分解
max数组的最大元素
min数组的最小元素
ndims数组维度数目
numel数组元素的数目
ones创建全部为 1 的数组
permute置换数组维度
repelem重复数组元素副本
repmat重复数组副本
reshape通过重新排列现有元素来重构数组
size数组大小
sort对数组元素排序
squeeze删除长度为 1 的维度
transpose转置向量或矩阵
vertcat异构数组的垂直串联
zeros创建全零数组
area二维 alpha 形状的面积
bar条形图
barh水平条形图
fplot绘制表达式或函数
line创建基本线条
plot二维线图
plot3三维点或线图
plotmatrix散点图矩阵
rgbplot绘制颜色图
scatter散点图
scatter3三维散点图
xlim设置或查询 x 坐标轴范围
ylim设置或查询 y 坐标轴范围
zlim设置或查询 z 坐标轴范围
activations (Deep Learning Toolbox)计算深度学习网络层激活
classify (Deep Learning Toolbox)(Not recommended) Classify data using trained deep learning neural network
predict (Deep Learning Toolbox)Reconstruct the inputs using trained autoencoder
predictAndUpdateState (Deep Learning Toolbox)(Not recommended) 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

限制

扩展功能

版本历史记录

在 R2018b 中推出