Matlab 2015a Script to solve the equation w=-tan(0.8*w)

1 visualizzazione (ultimi 30 giorni)
To solve the equation symbolically or numerically, I wrote the following script (Matlab 2015a):
%-----------------------------------------------------------
syms w
EQ = w + tan (0.8 * w) == 0;
S = solve (EQ, w)
%-----------------------------------------------------------
But I don't get the expected result, that is w = 2.4482, rather I get :
Warning: Cannot solve symbolically. Returning a numeric approximation instead.
> In solve (line 305)
S =
0
Please, any help to fix the script

Risposta accettata

Star Strider
Star Strider il 7 Mag 2022
Use vpasolve with an initial value (or range of values as described in Specify Ranges of Solutions) —
syms w
EQ = w + tan (0.8 * w) == 0;
S = vpasolve (EQ, w, 2)
S = 
2.4482183943587910343011460497668
.

Più risposte (0)

Categorie

Scopri di più su Symbolic Math Toolbox in Help Center e File Exchange

Prodotti


Release

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by