MATLAB help (finding all the possible values for x)?
Mostrar comentarios más antiguos
Hi, I'm new to MATLAB,
I need to find all the possible values for x knowing that:
0<x<10
and
1.8*cos(1.8*x)+1.2*cos(1.2*x)=0
the only thing that works is
>> evalin(symengine, 'numeric::solve(1.8*cos(1.8*x)+1.2*cos(1.2*x)=0, x = 0..10)')
ans =
1.0057538744094438603875879163721
but it only gives one of the possible answers.
I should be getting
x≈
1.00575
2.97903
4.6645
5.80748
7.49295
9.46622
thanks
Respuesta aceptada
Más respuestas (1)
Roger Stafford
el 5 de Sept. de 2013
0 votos
Another approach is to expand both cosines in terms of cos(.6*x) which gives a cubic equation in the quantity. Any of its roots which are real and between -1 and +1 will give you an arccosine equation from which you can find all the solutions in the range you state.
Categorías
Más información sobre Mathematics and Optimization en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!