How to solve for x in an sin equation?

4 次查看(过去 30 天)
Hi MATLAB wizards
I am currently trying to solve the following equation; -7sin(x/7)=0 using symbolic algebra and the solve function in MATLAB.
The code that I used is as follows:
syms x
solve( (-7*sin(x/7)),x)
This code returns the value 0, which is one of the solutions, the other one is 7*pi.
So how can I produce both of these solutions?
Any form of help would be appreciated.

采纳的回答

John D'Errico
John D'Errico 2020-9-19
编辑:John D'Errico 2020-9-19
No. There are INFINITELY many solutions. So you cannot say you want the OTHER solution. You can simply enough find a positive solution though.
syms x positive
solve( (-7*sin(x/7)),x)
ans =
7*pi
  1 个评论
JoBrr
JoBrr 2020-9-19
Yes you are right there are many solutions.
But this seems to do the trick.
Cheers for the help.

请先登录,再进行评论。

更多回答(1 个)

David Hill
David Hill 2020-9-19
[solx,parameters,conditions] = solve(eqn,x,'ReturnConditions',true);
  1 个评论
JoBrr
JoBrr 2020-9-19
编辑:JoBrr 2020-9-19
yeah that seems to work @David Hill.
But the output is like this:
solx =
7*pi*k
parameters =
k
conditions =
in(k, 'integer')
Not sure if I understand the k and conditions bits.
Here's the code I used in conjunction with yours:
eqn=-7*sin(x/7);
[solx,parameters,conditions] = solve(eqn,x,'ReturnConditions',true)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Number Theory 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by