2013-11-26 4 views
1

У меня возникли трудности с попыткой понять ответы, которые 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
+4

калькулятор измеряет углы в градусах, в то время как MATLAB измеряет его в радианах. Итак, '90' градусов на вашем калькуляторе имеет тот же угол, что и' pi/2' в matlab. '0' и' 6.1232e-17' на самом деле являются тем же самым numbber, что и пределы пределов вычислений с плавающей запятой. –

+0

Чтобы быть конкретным, 'PI' является иррациональным, поэтому' cos (pi/2) 'не точно' 0' в Matlab. – kozooh

+0

Спасибо, я не понимал, что инструменты, такие как matlab, калькуляторы и т. Д., Были первоначально настроены для pi или градусов. Как вы все, наверное, догадались, я думал, что вы можете передать либо аргументы, и получить точные ответы. '6.1232e-17' после использования ручки и бумаги приходит к' 0,000000000000000061232', так что теперь имеет смысл. – user1574598

ответ

4

Если вы хотите, чтобы обеспечить угол в градусах, то используйте cosd и Синд и если угол в радианах, то используйте соз и грех.

cos (0) и cosd (0) производят 1 на моем компьютере. Однако соз (р/2) производит 6.1232e-17 и cosd (0) производит 0.

вы можете проверить спецификацию MatLab, число которых близко к 0.

3

Они только аналогичны, если калькулятор или что-то вы используете для расчета в правильном режиме. Например, если калькулятор находится в градусах, тогда да cos (90) будет равно 0. Таким образом, кажется, что ваш калькулятор находится в состоянии деградации, а не радианах. Я не использовал matlab в течение длительного времени, поэтому я не знаю, как настроен этот параметр, но это проблема, с которой вы сталкиваетесь. Вы должны знать, когда выполняете любой тригонометрический расчет для любого калькулятора, будь то фактический калькулятор или программа, например, matlab, если она ожидает, что вы войдете в аргумент в градусах или радиан.

Смежные вопросы