nearestDiv
说明
示例
相除并舍入到最邻近的值
执行除法运算并舍入到最接近的整数值。
nearestDiv(int16(201),10)
ans = 20 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 13 FractionLength: 0
执行除法运算并舍入到最接近的 7 的倍数。
nearestDiv(int16(201),10,7)
ans = 21 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 13 FractionLength: 0
相除并生成代码
定义一个使用 Div
的函数。
function y = nearestDiv_example(x,d) y = nearestDiv(x,d); end
定义输入并在 MATLAB® 中执行该函数。
x = fi(pi); d = fi(2); y = nearestDiv_example(x,d)
y = 1 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 2 FractionLength: 0
要为此函数生成代码,分母 d
必须定义为常量。
codegen nearestDiv_example -args {x, coder.Constant(d)}
Code generation successful.
您也可以在代码体中将分母 d
定义为常量。
function y = nearestDiv10(x) y = nearestDiv(x,10); end
x = fi(5*pi); y = nearestDiv10(x)
y = 1 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 2 FractionLength: 0
codegen nearestDiv10 -args {x}
Code generation successful.
输入参数
x
— 被除数
标量
被除数,指定为标量。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| fi
d
— 除数
标量
除数,指定为标量。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| fi
m
— 要舍入到最接近其倍数的值
1
(默认) | 标量
要舍入到最接近其倍数的值,指定为标量。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| fi
输出参量
y
— 除法和向下舍入的结果
标量
除法和向下舍入的结果,以标量形式返回。
计算 y
的数据类型,使得在给定数据类型 x
以及 d
和 m
值的情况下,字长和小数长度的大小足以包含最大和最小可能解。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
定点数据类型不支持斜率偏置表示。
要生成代码,分母 d
必须声明为常量。
定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。
定点数据类型不支持斜率偏置表示。
版本历史记录
在 R2021a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)