【问题标题】:Solve equation Matlab求解方程 Matlab
【发布时间】:2011-09-01 07:41:58
【问题描述】:

谁能告诉我如何解决这个等式 2xJ1(x) - J0(x) = 0 其中 J1 和 J0 是贝塞尔函数 在 Matlab 中不使用 fsolve 命令

【问题讨论】:

  • 你问的是用数值方法解决吗?

标签: matlab bessel-functions


【解决方案1】:

您可以使用fzero 找到零点当且仅当曲线穿过 x 轴。所以

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

会给你接近x0的零。

请参阅 this answer of mine 以了解 fzero 何时以及为何失败(尽管它不适用于 Bessel 函数,但最好注意)以及与 fsolve 的权衡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多