2026a
# atan
反正切(以弧度为单位)
# 语法
P = atan(X)
P = atan(Y,X1)
# 说明
P = atan(X) 以弧度为单位返回 X 各元素的反正切(
- 对于 X 的实数值,atan(X) 返回区间 [-π/2, π/2] 内的值;
- 对于 X 的复数值,atan(X) 返回复数值。
P = atan(Y,X1) 返回 Y 和 X1 的四象限反正切(
# 示例
值的反正切
求值的反正切。
atan(0.8)
ans = 0.6747409422235527
复数值向量的反正切
计算向量 x 的各元素的反正切。
x = [0.5im 1+3im -2.2+im]
y = atan.(x)
y = 1×3 Matrix{ComplexF64}:
0.0+0.549306im 1.46146+0.305944im -1.20189+0.150593im
绘制反正切函数
在区间
using TyPlot
x = -20:0.01:20
plot(x, atan.(x))
grid("on")
计算点的四象限反正切
计算点 y = 4、x = -3 的四象限反正切。
atan(4,-3)
ans = 2.214297435588181
将复数转换为极坐标
将 4 + 3im 转换为极坐标。
z = 4 + 3im
r = abs(z)
r = 5.0
theta = atan(imag(z),real(z))
theta = 0.6435011087932844
半径 r 和角 theta 是 4 + 3im 的极坐标表示形式。
或者,使用 angle 计算 theta。
theta = angle(z)
theta = 0.6435011087932844
将 r 和 theta 转换回原始复数。
z = r*exp(im*theta)
z = 4.0 + 3.0im
绘制四象限反正切图
绘制 atan(Y,X)(对于
定义要在其上绘制的区间。
using TyPlot
using TyBase
X,Y = meshgrid2(-4:0.1:4, -4:0.1:4)
计算 atan(Y,X) 在此区间上的值。
P = atan.(Y,X)
使用 surf 生成函数的曲面图。
surf(X,Y,P)
# 输入参数
X - 角的正切标量 | 向量 | 矩阵 | 多维数组
角正切,指定为标量、向量、矩阵或多维数组。
提示
当 X 是方阵时
atan(X)是矩阵反正切,使用线性代数的方法计算,适用于整个矩阵结构;atan.(X)是逐元素反正切,对矩阵中的每个元素单独应用标量反正切函数。
因此,atan(X) 和 atan.(X) 的结果不同,是因为它们处理矩阵的方式和目的不同。
数据类型: Int | Float
复数支持: 是
Y - y 坐标标量 | 向量 | 矩阵 | 多维数组
y 坐标,指定为标量、向量、矩阵或多维数组。输入 Y 和 X1 必须具有相同的大小或具有兼容的大小(例如,Y 是一个 M×N 矩阵,X1 是标量或 1×N 行向量)。
数据类型: Int | Float
X1 - x 坐标标量 | 向量 | 矩阵 | 多维数组
x 坐标,指定为标量、向量、矩阵或多维数组。输入 Y 和 X1 必须具有相同的大小或具有兼容的大小(例如,Y 是一个 M×N 矩阵,X1 是标量或 1×N 行向量)。
数据类型: Int | Float
# 详细信息
反正切
反正切定义为: