MATLAB 帮助中心
量化数值数据
y = quantizenumeric(x,s,w,f)
y = quantizenumeric(x,s,w,f,r)
y = quantizenumeric(x,s,w,f,r,o)
y = quantizenumeric(x,s,w,f) 使用符号性 s、字长 w 和小数长度 f 量化在 x 中指定的值。
y
x
s
w
f
当您要用双精度值仿真全精度算术,然后在算法中的某些步骤添加量化而不转换为定点类型时,请使用 quantizenumeric。
quantizenumeric
示例
y = quantizenumeric(x,s,w,f,r) 还指定舍入模式 r。
r
y = quantizenumeric(x,s,w,f,r,o) 还指定溢出模式 o。
o
全部折叠
使用字长为 16 位、小数长度为 13 位且向正无穷方向舍入的有符号数值类型来量化 pi 的值。
x = pi; y = quantizenumeric(x,1,16,13,'ceil')
y = 3.1416
指定不同舍入方法。请注意,向零方向舍入会影响量化值。
x = pi; y = quantizenumeric(x,1,16,13,'fix')
y = 3.1415
此示例说明溢出操作对数值数据量化的影响。
创建一些数据,并通过指定在溢出时进行饱和处理对其进行量化。
x = linspace(-5,5,100); y = quantizenumeric(x,1,6,4,'floor','saturate'); plot(x,x,x,y)
将溢出操作更改为溢出时绕回,并观察量化数据如何变化。
z = quantizenumeric(x,1,6,4,'floor','wrap'); plot(x,x,x,z);
要量化的值,指定为标量、向量、矩阵或多维数组。
数据类型: double 复数支持: 是
double
0
'false'
1
'true'
量化值的符号性,指定为 0 或 'false'(无符号),或者 1 或 'true'(有符号)。
数据类型: double
量化值的字长,指定为正整数标量。
量化值的小数长度,指定为整数标量。
'nearest'
'ceil'
'ceiling'
'convergent'
'fix'
'floor'
'round'
'zero'
用于量化的舍入方法,指定为字符向量:
'ceil' - 向正无穷方向舍入(与 'ceiling' 相同)
'ceiling' - 向正无穷方向舍入(与 'ceil' 相同)
'convergent' - 收敛舍入
'fix' - 向零方向舍入(与 'zero' 相同)
'floor' - 向负无穷方向舍入
'nearest' - 向最邻近值方向舍入,如果是结值,则向正无穷方向舍入
'round' - 向最邻近值方向舍入,如果是结值,则根据绝对值向上舍入
'zero' - 向零方向舍入(与 'fix' 相同)
数据类型: char
char
'saturate'
'wrap'
用于量化的溢出操作,指定为 'saturate' 或 'wrap'。
量化输出值,以标量、向量、矩阵或多维数组形式返回。y 始终具有与 x 相同的维度,并且始终为双精度值。
设计定点算法时,请使用 cast、zeros、ones、eye 和 subsasgn 将核心算法与数据类型定义分隔开。
cast
zeros
ones
eye
subsasgn
全部展开
字长必须为 1 ≤ w ≤ 65535 范围内的整数。小数长度必须为 -65535 ≤ f ≤ 65535 范围内的整数。
quantizenumeric 函数现在支持 C/C++ 代码生成。
在以前的版本中,quantizenumeric 会删除复数输入 x 的虚部。例如,
x = complex(pi, exp(1)) y = quantizenumeric(x,1,16,12,'floor')
x = 3.1416 + 2.7183i y = 3.1414
quantizenumeric 现在保留虚部,其保留方式与其他量化函数对复数输入的行为方式相同。例如,
x = 3.1416 + 2.7183i y = 3.1414 + 2.7183i
quantize | quantizer | cast
quantize
quantizer
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处