atan2
定点值的四象限反正切
说明
示例
使用 atan2
函数计算无符号和有符号定点输入值的反正切。
无符号输入值
此示例使用无符号 16 位字长值。
y = fi(0.125,0,16); x = fi(0.5,0,16); z = atan2(y,x)
z = 0.2450 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 16 FractionLength: 15
有符号输入值
此示例使用有符号 16 位字长值。
y = fi(-0.1,1,16); x = fi(-0.9,1,16); z = atan2(y,x)
z = -3.0309 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13
输入参数
y 坐标,指定为标量、向量、矩阵或多维数组。
y
和 x
可以是包含以弧度为单位的定点角度值的有符号或无符号实数标量、向量、矩阵或 N
维数组。输入 y
和 x
的大小必须相同。如果它们大小不同,则至少一个输入必须为标量值。y
和 x
的有效数据类型有:
fi
单精度fi
双精度具有二进制小数点定标的
fi
定点具有二进制小数点定标的
fi
定标双精度
数据类型: fi
x 坐标,指定为标量、向量、矩阵或多维数组。
y
和 x
可以是包含以弧度为单位的定点角度值的有符号或无符号实数标量、向量、矩阵或 N
维数组。输入 y
和 x
的大小必须相同。如果它们大小不同,则至少一个输入必须为标量值。y
和 x
的有效数据类型有:
fi
单精度fi
双精度具有二进制小数点定标的
fi
定点具有二进制小数点定标的
fi
定标双精度
数据类型: fi
输出参量
详细信息
关于 atan
函数的四象限反正切定义如下:
算法
atan2
函数使用 8 位查找表计算定点输入的四象限反正切值,如下所示:
此反正切计算仅精确到输入的前 16 个最高有效位。
atan2
函数忽略并丢弃附加到输入的任何 fimath
。输出 z
始终与默认 fimath
相关联。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
版本历史记录
在 R2012a 中推出
另请参阅
atan2
| sin
| angle
| cos
| cordicatan2
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)