2026a

# sinpi


准确地计算 sin(X*pi)

# 语法

Y = sinpi(X)

# 说明

Y = sinpi(X) 计算 sin(X*pi) 而不显式计算 X*pi。此计算比 sin(X*pi) 更准确,因为 pi 的浮点值是 π 的近似值。尤其是:示例

  • 对于整数,sinpi(n) 精确为零;
  • 对于奇整数,sinpi(n/2) 为 +1 或 -1。

# 示例

计算π的倍数的正弦

比较 sinpi(X) 与 sin(X*pi) 的精确度。

创建一个由值组成的向量。

X = [0 1/2 1 3/2 2]

使用常规 sin 函数计算 X*pi 的正弦值。

Y = sin.(X*pi)
Y = 1×5 Matrix{Float64}:
 0.0  1.0  1.22465e-16  -1.0  -2.44929e-16

由于 pi 是 π 的实际值的浮点近似值,因此结果包含小的数值误差。例如,即使 sin(π)=0,Y[3] 也不会正好为零。

Y[3]
ans = 1.2246467991473532e-16

使用 sinpi 计算相同的值。在这种情况下,结果真正为零。

Z = sinpi.(X)
Z = 1×5 Matrix{Float64}:
 0.0  1.0  0.0  -1.0  0.0
Z[3]
ans = 0.0

# 输入参数

X - 输入数组
标量值 | 向量 | 矩阵 | 多维数组

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型: Int | Float

复数支持:

# 另请参阅

cospi | sin | sind