MATLAB中的圆周率与三角函数计算
MATLAB 中的圆周率近似值
MATLAB 使用 pi 表示圆周率,但由于其无限不循环的特性,只能存储一个近似值(精确到小数点后 15 位)。
sin(n*pi) 的精度问题
由于 pi 的近似性,sin(n*pi) 的计算结果并非精确等于 0,而是非常接近 0 的小数。随着 n 增大,计算结果甚至可能接近 ±1。
使用 sinpi 函数精确计算
MATLAB R2018b 引入了 sinpi 函数,可以精确计算 sin(pi*x) 的值,避免上述精度问题。例如,sinpi(1) 和 sinpi(4e16) 都将返回精确的 0。
下载地址
用户评论