matlab 如何找到sin多少度等于1 (答案应该是90)
答案:1 悬赏:60 手机版
解决时间 2021-12-02 08:43
- 提问者网友:你独家记忆
- 2021-12-01 10:29
matlab 如何找到sin多少度等于1 (答案应该是90)
最佳答案
- 五星知识达人网友:酒安江南
- 2021-12-01 11:43
asind(1)
ans =
90追问那我要是想在12345度附近找呢?追答由于90度是sind函数的一个极值点
sind的函数肯定是小于等于1的
而fzero利用寻找符号不同两点,逐渐缩小区间逼近解
sind(x)-1是一个恒为负或0的函数,没有正值的时候
所以用fzero求解会出现问题
不连续的函数例如tan(x)是有fzero求解也会出现问题,可能会求得不连续点
对于sind(x)=1是有通解的就是 90+n*360
要求12345只要求90+n*360中最接近 12345的一个值就可以了
要求离y最近的一个90+n*360角,用下面式子就可以了
round((y-90)/360)*360+90
ans =
90追问那我要是想在12345度附近找呢?追答由于90度是sind函数的一个极值点
sind的函数肯定是小于等于1的
而fzero利用寻找符号不同两点,逐渐缩小区间逼近解
sind(x)-1是一个恒为负或0的函数,没有正值的时候
所以用fzero求解会出现问题
不连续的函数例如tan(x)是有fzero求解也会出现问题,可能会求得不连续点
对于sind(x)=1是有通解的就是 90+n*360
要求12345只要求90+n*360中最接近 12345的一个值就可以了
要求离y最近的一个90+n*360角,用下面式子就可以了
round((y-90)/360)*360+90
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯