solving non-linear equation

1 次查看(过去 30 天)
friet
friet 2017-3-26
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)

回答(1 个)

Walter Roberson
Walter Roberson 2017-3-26
编辑:Walter Roberson 2017-3-26
Go directly for vpasolve instead of solve as it is not feasible to expect a closed form solution for that.
  2 个评论
friet
friet 2017-3-26
I didn't get your answer. Can you please elaborate a little bit

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by