pi 或 pi/2 处的三角函数误差,例如 sin(pi) 或 cos(pi/2):matlab 中的常数 pi 是“pi”的浮点近似值。 有一种补救措施!-matlab开发

时间:2021-06-01 08:59:34
【文件属性】:
文件名称:pi 或 pi/2 处的三角函数误差,例如 sin(pi) 或 cos(pi/2):matlab 中的常数 pi 是“pi”的浮点近似值。 有一种补救措施!-matlab开发
文件大小:4KB
文件格式:ZIP
更新时间:2021-06-01 08:59:34
matlab matlab 中的 pi 不是真正的 'pi', 但它只是一个接近“pi”的浮点数。 圆周率附近的三角函数可能有接近机器精度的误差。 看: cos(pi/2) = 6.12323399573677e-17 sin(pi) = 1.22464679914735e-16 exp(i*pi/2) = 6.12323399573677e-17 + 1i exp(i*pi) = -1 + 1.22464679914735e-16i 请注意, sin(pi) 返回 '1.22464679914735e-16' 并且不知何故它是真的。 这些不需要的结果并非来自函数评估。 这是因为 pi 值不能用浮点数表示。 绕过它的一种方法是使用符号工具箱:sin(sym(pi)) 返回 0。注意 sym(pi) 是精确的 pi。 见http://www.mathworks.co.kr/kr/help/symboli
【文件预览】:
trigonometric_for_pi.zip

网友评论