【问题标题】:How can I numerically solve equations containing Bessel functions in MATLAB?如何在 MATLAB 中数值求解包含贝塞尔函数的方程?
【发布时间】:2010-08-05 18:03:30
【问题描述】:

我遇到了一个方程,其中一侧包含第一类贝塞尔函数,另一侧包含修改后的第二类贝塞尔函数。我想知道它的确切解(u 的值)。方程如下:

u*besselj(s-1,u)/besselj(s,u)=-w*besselK(s-1,w)/besselk(s,w)

其中 s 是任意整数,例如 2。

w 可以写成 u 的函数:

w=sqrt(1-u^2);

所以这个方程只有一个变量:u

我是 MATLAB 新手。我不知道我应该如何处理这个问题。谁能帮帮我?

【问题讨论】:

    标签: matlab numerical bessel-functions equation-solving


    【解决方案1】:

    一个快速的尝试可能是FZERO 函数,一个通用的非线性零查找器。要了解如何使用它,您可以实现文档中给出的示例。然后,重写你的函数,让它可以输入到fzero,看看你得到了什么..

    (注意:我还没有尝试过,但我只是注意到还没有回复,所以也许总比没有好。)

    【讨论】:

    • 亲爱的马特;感谢您的回复我之前尝试过,不幸的是它忽略了一些主要答案,我的意思是在间隔开始时。我不知道为什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多