2014-04-06 5 views
2

Я пытаюсь решить для t тригонометрических уравнений в Matlab, как, например, 7*cos(t) + 5*sin(t) = 0. Я решил бы это как: sin(t)/cos(t) = -7/5, и я нашел бы его как arctan(-7/5) = -0.9505.Решить уравнения тригонометрии в Matlab

Я пытался сделать это с помощью функции MATLAB решить:

syms t 
theta = solve(7*cos(t) + 5*sin(t)==0, t); 
disp(theta); 

Но я получаю -(log(- 12/37 - (35*i)/37)*i)/2 вместо -0.9505. Может ли кто-нибудь объяснить мне, почему я получаю этот ответ от решения и как получить -0.9505?

ответ

3

Выражение - это точный результат, выраженный символически (из-за использования сим).

Чтобы Matlab отобразить результат в формате ваш поиск для использования double(theta)

, который должен дать вам:

double(theta) 

ans = 

    -0.9505 
+0

Спасибо вам большое! Мне нужно подождать 5 минут, чтобы принять этот ответ;) – merch

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