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?
采纳的回答
14 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!