How to solve for x in an sin equation?

12 ビュー (過去 30 日間)
JoBrr
JoBrr 2020 年 9 月 19 日
コメント済み: JoBrr 2020 年 9 月 19 日
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 Center および File ExchangeNumber Theory についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by