一半
构造半精度数值对象
描述
使用一半
构造函数将半精度数据类型分配给数字或变量。半精度数据类型占用16位内存,但其浮点表示形式使其能够处理比相同大小的整数或定点数据类型更宽的动态范围。有关更多信息,请参见浮点数而且什么是半精度?.
有关支持使用半精度输入生成代码的函数列表,请参见万博1manbetx半精度代码生成支持万博1manbetx.
创建
输入参数
v
- - - - - -输入数组
标量|向量|矩阵|多维数组
输入数组,指定为标量、向量、矩阵或多维数组。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
复数支持:万博1manbetx是的
对象的功能
这些函数在MATLAB中支持半精度输入的万博1manbetx仿真®.MATLAB系统对象™支持半精度数据类型和万博1manbetxMATLAB系统块支持半精度万博1manbetx数据类型与实值。有关支持使用半精度输入生成代码的函数列表,请参见万博1manbetx半精度代码生成支持万博1manbetx.
数学与算术
腹肌 |
绝对值和复模 |
这些“可信赖医疗组织” |
以弧度为单位的逆余弦 |
作用是 |
反双曲余弦 |
印度历的7月 |
以弧度为单位的反正弦 |
的作用 |
反双曲正弦 |
: |
以弧度为单位的正切 |
量化 |
四象限正切 |
atanh |
反双曲正切 |
装天花板 |
趋于正无穷 |
连词 |
复共轭 |
conv |
卷积和多项式乘法 |
conv2 |
二维卷积 |
因为 |
以弧度为单位的余弦 |
cosh |
双曲余弦 |
cospi |
准确地计算cos(X*pi) |
cumsum |
累计金额 |
点 |
点积 |
经验值 |
指数 |
expm1 |
精确计算exp(x)-1对于较小的x值 |
fft |
快速傅里叶变换 |
fft2 |
二维快速傅里叶变换 |
fftn |
N-D快速傅里叶变换 |
fftshift |
将零频率分量移至频谱中心 |
修复 |
趋近于零 |
地板上 |
趋近于负无穷 |
菲利普-马萨 |
使用融合的乘法和加法方法 |
函数的 |
平方和的平方根(斜边) |
传输线 |
快速傅里叶反变换 |
ifft2 |
二维快速傅里叶反变换 |
ifftn |
多维快速傅里叶反变换 |
ifftshift |
逆零频移 |
图像放大 |
复数的虚部 |
ldivide |
左数组分割 |
日志 |
自然对数 |
log10 |
普通对数(以10为底) |
log1p |
精确计算log(1+x)对于较小的x值 |
log2 |
以2为底的对数和浮点数解剖 |
的意思是 |
数组的平均值或平均值 |
- |
减法 |
mldivide |
解线性方程组Ax = B为x |
国防部 |
除法后余数(取模运算) |
mrdivide |
解线性方程组xA = B为x |
mtimes |
矩阵乘法 |
+ |
添加数字,添加字符串 |
pow10 |
以10为基数的幂和半精确数字 |
pow2 |
以2为基数的浮点数的幂运算和缩放 |
权力 |
Element-wise权力 |
刺激 |
数组元素的乘积 |
rdivide |
右数组分割 |
真正的 |
复数的实部 |
快速眼动 |
除后余数 |
轮 |
四舍五入到最接近的十进制或整数 |
rsqrt |
倒数平方根 |
标志 |
符号函数(signum function) |
罪 |
正弦角,以弧度表示 |
sinh |
双曲正弦 |
sinpi |
准确计算sin(X*pi) |
√6 |
平方根 |
总和 |
数组元素的和 |
棕褐色 |
以弧度为单位的切线 |
双曲正切 |
双曲正切 |
次 |
乘法 |
uminus |
一元- |
uplus |
一元加 |
数据类型
allfinite |
确定是否所有数组元素都是有限的 |
anynan |
确定是否有数组元素是南 |
投 |
将变量转换为不同的数据类型 |
细胞 |
单元阵列 |
双 |
双精度数组 |
每股收益 |
浮点相对精度 |
flintmax |
浮点格式的最大连续整数 |
正 |
创建all数组正 值 |
int16 |
16位有符号整数数组 |
int32 |
32位有符号整数数组 |
int64 |
64位有符号整数数组 |
int8 |
8位有符号整数数组 |
isa |
确定输入是否具有指定的数据类型 |
isfloat |
确定输入是否为浮点数据类型 |
isinteger |
判断输入是否是整数数组 |
islogical |
判断输入是否为逻辑数组 |
isnan |
确定哪些数组元素是NaN |
isnumeric |
确定输入是否是数值数组 |
isobject |
确定输入是否为MATLAB对象 |
伊斯雷尔 |
判断数组是否使用复杂存储 |
逻辑 |
将数值转换为逻辑值 |
南 |
创建all数组南 值 |
最大浮点数 |
最大的正浮点数 |
最小正浮点数 |
最小的规范化浮点数 |
单 |
单精度数组 |
storedInteger |
存储的整数值fi 对象 |
定型 |
转换数据类型而不改变底层数据 |
uint16 |
16位无符号整数数组 |
uint32 |
32位无符号整数数组 |
uint64 |
64位无符号整数数组 |
uint8 |
8位无符号整数数组 |
关系运算符和逻辑运算符
数组和矩阵运算
猫 |
连接数组 |
胆固醇 |
柯列斯基分解 |
circshift |
循环移位阵列 |
结肠 |
向量创建、数组下标和为 循环迭代 |
复杂的 |
创建复杂数组 |
ctranspose |
复共轭转置 |
空 |
创建指定类的空数组 |
眼睛 |
单位矩阵 |
翻转 |
元素的翻转顺序 |
fliplr |
从左到右翻转数组 |
flipud |
上下翻转数组 |
horzcat |
异构阵列的水平连接 |
iscolumn |
判断输入是否是列向量 |
isempty |
确定数组是否为空 |
isfinite |
确定哪些数组元素是有限的 |
isinf |
确定哪些数组元素是无限的 |
ismatrix |
判断输入是否为矩阵 |
isrow |
判断输入是否是行向量 |
isscalar |
确定输入是否是标量 |
issorted |
确定数组是否已排序 |
isvector |
判断输入是否是向量 |
长度 |
最大数组维度的长度 |
陆 |
LU矩阵分解 |
马克斯 |
数组的最大元素数 |
最小值 |
数组的最小元素 |
ndims |
数组维数 |
元素个数 |
数组元素个数 |
的 |
创建所有为1的数组 |
交换 |
排列数组尺寸 |
repelem |
重复数组元素的副本 |
repmat |
数组的重复副本 |
重塑 |
重塑数组 |
大小 |
数组大小 |
排序 |
对数组元素排序 |
挤压 |
去掉长度为1的维数 |
转置 |
转置向量或矩阵 |
vertcat |
异构阵列的垂直连接 |
0 |
创建全零数组 |
图形
深度学习
激活 (深度学习工具箱) |
计算深度学习网络层激活 |
分类 (深度学习工具箱) |
利用训练好的深度学习神经网络对数据进行分类 |
预测 (深度学习工具箱) |
使用训练过的自编码器重建输入 |
predictAndUpdateState (深度学习工具箱) |
使用训练有素的循环神经网络预测响应并更新网络状态 |
要显示支持的函数列表,在MATLAB命令窗万博1manbetx口中输入:
方法(一半(1))
例子
将值转换为半精度
若要将双精度数转换为半精度,请使用一半
函数。
A = 1 / 2 (π)
A = 1 / 2 3.1406
你也可以使用一半
函数将现有变量强制转换为半精度。
V =单(魔法(3))
v =3x3单矩阵8 1 6 3 5 7 4 9 2
A = 1 / 2 (v)
A = 3x3半矩阵8 1 6 3 5 7 4 9 2
限制
不支持结合半精度和逻辑类型的算术操作。万博1manbetx
有关其他使用说明和限制,请参见半精度代码生成支持万博1manbetx.
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
有关支持半精度输入的代码生成和任何相关限制的函数列表,请参万博1manbetx见半精度代码生成支持万博1manbetx.
如果目标硬件不支持半精度,则万博1manbetx
一半
用作存储类型,以单精度执行算术运算。一些函数使用
一半
只作为一种存储类型,无论目标硬件如何,该算法都以单精度执行。对于深度学习代码生成,将一半输入转换为单精度,并在单精度下执行计算。
在MATLAB中,
isobject
函数以半精度输入返回true。在生成的代码中,此函数返回false。
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
有关支持半精度输入的代码生成和任何相关限制的函数列表,请参万博1manbetx见半精度代码生成支持万博1manbetx.
CUDA®生成和执行具有半精度数据类型的代码需要5.3或更高的计算能力。
生成和执行半精确数据类型的代码需要10.0或更高版本的CUDA工具包。
您必须设置内存分配(
malloc
)模式到“离散”
用于生成CUDA代码。GPU代码生成不支持半精度复杂数据类型。万博1manbetx
如果目标硬件不支持半精度,则万博1manbetx
一半
用作存储类型,以单精度执行算术运算。一些函数使用
一半
只作为一种存储类型,无论目标硬件如何,该算法都以单精度执行。对于深度学习代码生成,将一半输入转换为单精度,并在单精度下执行计算。若要对半执行计算,请将库目标设置为
“tensorrt”
并将数据类型设置为“FP16”
在编码器。DeepLearningConfig
.在MATLAB中,
isobject
函数以半精度输入返回true。在生成的代码中,此函数返回false。
版本历史
在R2018b中引入
另请参阅
主题
- 半精度代码生成支持万博1manbetx
- 浮点数
- 什么是半精度?
- 生成使用半精度数据类型的Sobel边缘检测代码(MATLAB编码器)
- 半精度Sobel法边缘检测(GPU编码器)
第一MATLAB
海脂循环匹配函数对应求解MATLAB:
Esegui il commanmando inserendolo nella finestra di commanmando MATLAB。我的浏览器web不支持和MATLAB万博1manbetx。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。