Solving a complicated symbolic equation
이전 댓글 표시
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
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)
답변 (2개)
A=3;
B=9;
f=@(x)A-B*x*sinh(x);
[x,fval]=fzero(f,[0,10]) %first solution
[x,fval]=fzero(f,[-10,0]) %second solution
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
카테고리
도움말 센터 및 File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!