MATLAB Answers

Solving an equation containing sine and cosine

94 views (last 30 days)
Hamish on 14 Aug 2012
Answered: Cheng on 26 Sep 2020
This might sound silly, so please be patient. I am not a complete beginner at Matlab but I seem to be stuck with this small problem: How do I solve for x? The equation is
A*cos(x)+B/sin(x)=C where A,B and C are constants
Thanks in advance.

Accepted Answer

Matt Fig
Matt Fig on 14 Aug 2012
If you have the symbolic toolbox, use SOLVE:
  1 Comment
Hamish on 14 Aug 2012
Yes, of course. Thank you so much. I knew this earlier but somehow completely forgot about it and was frustrating.

Sign in to comment.

More Answers (4)

Babak on 14 Aug 2012
multiply both sides by sin(x) to get:
A * sin(x)*cos(x) + B = C * sin(x)
now use the following relations: sin(x) = 2u/(1+u^2) and cos(x)=(1-u^2)/(1+u^2) where u=tan(x/2) to get:
which is a fourth order equations. I would simplify it and solve it numerically with fsolve:

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by