fimath 属性
fimath
对象的属性
fimath
属性确定对 fi
对象执行定点算术运算的规则。根据传递性,fimath
属性也是 fi
对象的属性。您可以为单个 fi
对象设置这些属性。fimath
对象属性始终可写。
加和数据类型属性
在加法运算之前是否将两个操作数都转换为加和数据类型,指定为 logical
值:
1
或true
- 在求和之前进行转换0
或false
- 不要在求和之前进行转换
此属性始终返回 logical
值。
注意
当 SumMode
设置为 FullPrecision
时,此属性隐藏。
数据类型: logical
| single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
加和数据类型允许的最大字长,指定为正整数。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
加和数据类型的偏置,指定为浮点数。
数据类型: single
| double
| half
加和数据类型的固定指数,指定为整数。
注意
SumFixedExponent
是 SumFractionLength
的负数。更改一个属性会更改另一个属性。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
加和数据类型的小数长度(以位为单位),指定为整数。
注意
SumFractionLength
是 SumFixedExponent
的负数。更改一个属性会更改另一个属性。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
如何确定加和数据类型,指定为以下项之一:
FullPrecision
- 保留结果的全精度。KeepLSB
- 保留最低有效位。指定加和数据类型的字长,同时将小数长度设置为保持总和的最低有效位。KeepMSB
- 保留最高有效位。指定加和数据类型字长,同时将小数长度设置为保持总和的最高有效位并且不超出必要的小数位。SpecifyPrecision
- 指定加和数据类型的字长和小数长度或斜率和偏置。
数据类型: char
加和数据类型的斜率,指定为浮点数。
注意
更改其中一个属性会影响其他属性。
数据类型: single
| double
| half
加和数据类型的斜率调整因子,指定为大于或等于 1 且小于 2 的浮点数。
注意
更改其中一个属性会影响其他属性。
数据类型: single
| double
| half
加和数据类型的字长(以位为单位),指定为正整数。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
乘积数据类型属性
乘积数据类型允许的最大字长,指定为正整数。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
乘积数据类型的偏置,指定为浮点数。
数据类型: single
| double
| half
乘积数据类型的固定指数,指定为整数。
注意
ProductFixedExponent
是 ProductFractionLength
的负数。更改一个属性会更改另一个属性。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
乘积数据类型的小数长度(以位为单位),指定为整数。
注意
ProductFractionLength
是 ProductFixedExponent
的负数。更改一个属性会更改另一个属性。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
如何确定乘积数据类型,指定为以下值之一:
FullPrecision
- 保留结果的全精度。KeepLSB
- 保留最低有效位。指定乘积字长,而小数长度设置为保持乘积的最低有效位。KeepMSB
- 保留最高有效位。指定乘积字长,而小数长度设置为保持乘积的最高有效位。SpecifyPrecision
- 指定乘积的字长和小数长度或乘积的斜率和偏置。
数据类型: char
乘积数据类型的斜率,指定为浮点数。
注意
更改其中一个属性会影响其他属性。
数据类型: single
| double
| half
乘积数据类型的斜率调整因子,指定为大于或等于 1 且小于 2 的浮点数。
注意
更改其中一个属性会影响其他属性。
数据类型: single
| double
| half
乘积数据类型的字长(以位为单位),指定为正整数。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
舍入和溢出属性
对溢出采取的操作,指定为以下值之一:
Saturate
- 溢出时饱和处理为定点范围的最大或最小值。Wrap
- 溢出时绕回。此模式也称为 2 的补码溢出。
数据类型: char
要使用的舍入方法,指定为以下项之一:
Nearest
- 向最邻近值方向舍入。结值向正无穷方向舍入。Ceiling
- 向正无穷方向舍入。Convergent
- 向最邻近值方向舍入。结值舍入到最接近的偶数存储整数(偏置最小)。Zero
- 向零方向舍入。Floor
- 向负无穷方向舍入。Round
- 向最邻近值方向舍入。负结值向负无穷方向舍入,正结值向正无穷方向舍入。
数据类型: char
版本历史记录
在 R2006a 之前推出
MATLAB Command
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)