Numerical solution of a trigonometric equation
I want to solve the trigonometric equation, so that for each $x$ and $k$ we will have either 0,1 or 2 solutions.
sin(k+a)=x*cos(k)
$x$ is a variable, $a$ is real, (a is argument of a complex number) so I take $0<=a<=pi$ and similarly for $k$ I have the condition $0<=k<=pi$. How to solve it numerically? I am unsure whether to use 'solve' or 'vpasolve' or another method. Secondly, I want to visualize the solutions by creating a table of solutions [x,k] and by plotting them. I would do the following in Mathematica
eq[a_, k_, x_] := Sin[k + a] == x*Cos[k]; sol[x_?NumericQ, k_ /; 0 <= k <= Pi] := a /. NSolve[{eq[a, k, x], 0 <= a <= Pi}, a, Reals]
and then e.g., sol[0.1,0.1](=2.94193) would give me solution at x=0.1, k=0.1, and so on. Meaning that e.g., for each 'x', we can plot 'a' vs 'k'. and for each 'x' and 'k', we have a number of solutions either 0,1 or 2 etc. How to do it in MATLAB?
5 commentaires
Réponse acceptée
14 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!