Clear Filters
Clear Filters

Solving an equation containing sine and cosine

7 views (last 30 days)
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:

Manal Alhammadi
Manal Alhammadi on 31 Jan 2018
where y=2+3e^(-2t) t=0:0.1:3

Manal Alhammadi
Manal Alhammadi on 31 Jan 2018

Cheng Chen
Cheng Chen on 26 Sep 2020

Community Treasure Hunt

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

Start Hunting!