开发者

Solve equation Matlab

Hy can anyone can tell me how i can solve this equation 2xJ1(x) − J0(x) = 0 where J开发者_如何学编程1 and J0 are the Bessel function in Matlab without using the fsolve command


You can use fzero to find the zeros if and only if the curve crosses the x-axis. So

fzero(@(x)(2*x*besselj(1,x)-besselj(0,x)),x0)

will give you the zero close to x0.

See this answer of mine for an explanation of when and why fzero fails (although it won't for a Bessel function, it's good to be aware) and the tradeoffs with fsolve.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜