等式为I 0(a * x)= b,其中a,b为常数,I 0(y)为零阶贝塞尔函数。
I 0(x)= 1 /(2 * pi)*积分(x * cos(t))dt [从0-> 2 * pi]
当给定a和b时,我想获得x的值。我只想要结果,因此不必全部通过Matlab来实现求解过程,并且近似答案也很好。
您可以使用(http://nl.mathworks.com/help/matlab/ref/besselj.html,http://nl.mathworks.com/help/optim/ug/fsolve.html)
x = fsolve(@(x)(besselj(0,a*x)-b),x0);
或使用以下注释中指出的更简单的求解器(http://nl.mathworks.com/help/optim/ug/fzero.html)
x = fzero(@(x)(besselj(0,a*x)-b),x0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句