solving non-linear equation

조회 수: 4 (최근 30일)
friet
friet 2017년 3월 26일
댓글: Walter Roberson 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
Walter Roberson
Walter Roberson 2017년 3월 26일
solvx = vpasolve(eqn,x);

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by