How do I get all solutions of the equation cos(x)==cos(3x) using solve() from Symbolic Math Toolbox ?

7 views (last 30 days)
I’ve tried the following code:
syms x
h(x)=cos(x)==cos(3*x);
[sol,par,cond]=solve(h,x,'returnconditions',true)
sol =
pi*k
par =
k
cond =
in(k, 'integer')
But I expected to obtain: k*pi/2.
Where am I wrong ? Thanks in advance.

Answers (1)

David Goodmanson
David Goodmanson on 26 Mar 2018
Hi Angelo,
You didn't go wrong, it's missing half of the roots. But this works
h(x)=sin(x+pi/2)==sin(3*x+pi/2);
go figure.

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!