文件名称:复数正弦和余弦对数避免溢出:计算 log(sin(Z)) 和 log(cos(Z)) 的函数避免大 abs(imag(Z)) 溢出。-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-21 06:31:51
matlab
log(cos(Z)) 和 log(sin(Z)) 为 abs(imag(Z)) > 711 以双精度返回无穷大,或以单精度返回 abs(imag(Z)) > 90。 溢出发生在三角函数中; 正确的最终结果与 Z 的大小大致相同,并且可以很容易地计算出来。 分别使用 logcos(Z) 或 logsin(Z) 代替 log(cos(Z)) 或 log(sin(Z)) 可避免溢出,大大扩展了给出有用结果的参数范围。 这些函数利用了一个简单的近似值; 这仅在近似误差小于可以表示数字的精度时应用,因此不会损失精度。 支持单精度和双精度计算。 请注意,在使用实数或复数(如果已知虚部接近于零)进行计算时,使用这些函数是没有意义的。
【文件预览】:
logSinCos.zip