Solving a complicated symbolic equation
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
im trying to solve the following equation, A=B*x*sinh(x) (A and B are known constants) using symbolic toolbox:
syms x;
A=3;
B=9;
equation=A==B*x*sinh(x);
solution=solve(equation,x)
however i cannot find a solution.
i've tried using vpasolve as well but it still doesnt work.
will appreciate any advice.
1 commentaire
John D'Errico
le 2 Juin 2023
solve fails, because there is no algebraic solution to your problem. However, both fzero and vpasolve will work, and the two answers you have gotten tell you that.
We cannot know why you think vpasolve failed, because we do not see what you tried. But vpasolve does not even desperately need a starting point. (It uses zero as I recall by default.) But a starting point is always a good idea.
syms x;
A=3;
B=9;
equation=A==B*x*sinh(x);
solution=vpasolve(equation,x)
Réponses (2)
Pramil
le 2 Juin 2023
You can do the following :
syms x;
A = 3;
B = 9;
solution = vpasolve(B*x*sinh(x)==A, x, 1)
The vpasolve function allows you to specify a starting value for the numerical solver, in this case, the starting value is 1. The output of this code will give you a single numerical value for x
0 commentaires
Voir également
Catégories
En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!