У меня возникли трудности с попыткой понять ответы, которые Matlab и мой калькулятор возвращаются из синусоидальных функций.MatLab возвращает разные тригонометрические ответы, чем калькулятор?
Во-первых, я понял, что pi/2
и 90 deg
аналогичны, но когда я прохожу их в функцию косинус я получаю эти два выхода:
- Калькулятор:
cos(90) = 0
- Калькулятор:
cos(pi/2) = 0.9996242169
- Matlab:
cos(90) = -0.4481
- Matlab:
cos(pi/2) = 6.1232e-17
Я ссылался на единицу круга, и вещи, кажется, не складываются. Я довольно новичок в математике, поэтому, возможно, я могу делать что-то неправильно. Я тренировался с синусоидальной функцией, и это гораздо ближе к моим результатам калькулятор:
- Matlab:
sin(90) = 0.8940
- Matlab:
sin(pi/2) = 1
калькулятор измеряет углы в градусах, в то время как MATLAB измеряет его в радианах. Итак, '90' градусов на вашем калькуляторе имеет тот же угол, что и' pi/2' в matlab. '0' и' 6.1232e-17' на самом деле являются тем же самым numbber, что и пределы пределов вычислений с плавающей запятой. –
Чтобы быть конкретным, 'PI' является иррациональным, поэтому' cos (pi/2) 'не точно' 0' в Matlab. – kozooh
Спасибо, я не понимал, что инструменты, такие как matlab, калькуляторы и т. Д., Были первоначально настроены для pi или градусов. Как вы все, наверное, догадались, я думал, что вы можете передать либо аргументы, и получить точные ответы. '6.1232e-17' после использования ручки и бумаги приходит к' 0,000000000000000061232', так что теперь имеет смысл. – user1574598