solving non-linear equation

1 view (last 30 days)
friet
friet on 26 Mar 2017
Commented: Walter Roberson on 26 Mar 2017
Hi
I am solving for x in this equation.
where J1 is Bessel function of first kind order one. Below s my code, however i am notsure if this is the right way to solve an equation in matlab. can anyone please help me to check my code.
Thanks
clear all
syms x
b=371.05*10^-6;
num=sqrt(-8*b*abs(x));
den=sqrt(-2*b*abs(x));
eqn = 1.4*sqrt((besselj(1,num))/(den))==x;
solvx = solve(eqn,x);
vpa(solvx)

Answers (1)

Walter Roberson
Walter Roberson on 26 Mar 2017
Edited: Walter Roberson on 26 Mar 2017
Go directly for vpasolve instead of solve as it is not feasible to expect a closed form solution for that.
  2 Comments
friet
friet on 26 Mar 2017
I didn't get your answer. Can you please elaborate a little bit

Sign in to comment.

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!