ATAN2_SAFE:执行与 Matlab 内置函数 atan2 相同的功能,但可以安全地防止错误-matlab开发

时间:2024-06-21 11:51:26
【文件属性】:

文件名称:ATAN2_SAFE:执行与 Matlab 内置函数 atan2 相同的功能,但可以安全地防止错误-matlab开发

文件大小:7KB

文件格式:ZIP

更新时间:2024-06-21 11:51:26

matlab

这将执行与 Matlab 内置函数 ATAN2 相同的功能,但当输入非常小时(接近机器零)时,可以安全地防止错误结果。 由于数值计算中的舍入误差,两个ATAN2、Y 和 X 的输入最好被认为是 x=x_exact +(或-)rand*eps; y=y_exact +(或 -)rand*eps; 当理论期望值 x_exact 和 y_exact 为远高于机器精度,ATAN2会给你一个很好的答案,对不可预测的小舍入误差不敏感。 另一方面,当一个或两个理论值是零,ATAN2 对舍入误差非常敏感,并且会给出错误的结果。 考虑以下情况x_exact 和 y_exact 都为零,那么对 ATAN2 的调用是相当于下面的随机实验 x=(rand-0.5)/0.5*eps; y=(rand-0.5)/0.5*eps; theta=atan2(y, x); 现在 theta 变成了一个随机数,


【文件预览】:
atan2_safe.m.zip

网友评论