acos() 返回nan的问题 您所在的位置:网站首页 matlab结果nan acos() 返回nan的问题

acos() 返回nan的问题

2024-07-17 13:32| 来源: 网络整理| 查看: 265

acos() 函数描述

C 库函数 double acos(double x) 返回以弧度表示的 x 的反余弦。 声明:double acos(double x) 参数:x – 介于 [-1,1] 区间的浮点值。 返回值:该函数返回以弧度表示的 x 的反余弦,弧度区间为 [0, pi]。

问题及原因分析

acos(temp)返回nan,temp的值输出为-1,原因应该与精度有关,temp的值接近-1,但是小于-1,所以出错。

解决办法

将temp值控制在[-1,1]区间内:

acos(fminl(fmaxl(temp,-1.0),1.0))


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有