正文
c语言贝塞尔函数怎么定义 贝塞尔函数值
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
贝塞尔函数
贝塞尔函数(Bessel Function)c语言贝塞尔函数怎么定义,是数学上的一类特殊函数的总称,是贝塞尔方程的解(无法用初等函数系统表示),它们和其c语言贝塞尔函数怎么定义他函数组合成柱调和函数。除初等函数外,在物理和工程中贝塞尔函数是最常用的函数,它们以19世纪德国天文学家F.W.贝塞尔的姓氏命名,他在1824年第一次描述过它们。
一般贝塞尔函数是下列常微分方程(一般称为贝塞尔方程)的标准解函数 y(x)c语言贝塞尔函数怎么定义:
x2d2ydx2+xdydx+(x2−α2)y=0
或者 x2y′′+xy′+(x2−α2)y=0
作为一个二阶常微分方程,上述函数必然存在两个线性无关的解。并且,贝塞尔函数是在柱坐标/球坐标下使用分离变量法求解拉普拉斯方程或者亥姆霍兹方程式得到,因此贝塞尔函数在波动问题以及各种涉及有势场的问题中占有重要问题。
贝塞尔函数的具体形式随着方程中实数参数 α 变化,且 α 被称为贝塞尔函数的阶数。实际应用中常见 α 为整数 n ,对应 n 阶贝塞尔函数。虽然公式中 α 的正负性不改变函数形式,实际应用中习惯针对 α 和 −α 定义两种不同的贝塞尔函数,有一些好处(比如消除函数在 α=0 处的不光滑性),多 α≥0。
贝塞尔公式是什么?
贝塞尔公式是用x的偶次幂的无穷和来定义,数n称为贝塞尔函数的阶。
利用柱坐标求解涉及在圆、球与圆柱内的势场的物理问题时出现的一类特殊函数。又称标函数。用柱坐标解拉普拉斯方程时,用到贝塞尔函数,它们和其他函数组合成柱调和函数。除初等函数外,在物理和工程中贝塞尔函数是最常用的函数。
它们以19世纪德国天文学家FW贝塞尔的姓氏命名,他在1824年第一次描述过它们。贝塞尔函数最早出现在涉及如悬链振荡,长圆柱体冷却以及紧张膜振动的问题中。贝塞尔函数的一族,也称第一类贝塞尔函数。
二类贝塞尔公式
第二类贝塞尔函数( 又称诺伊曼函数 ),记作Yn(x),它由第一类贝塞尔函数的简单组合来定义。第三类贝塞尔函数(亦称汉克尔函数)定义为Hn=Jn±iYn,其中i为虚数,用n阶( 正或负 )贝塞尔函数可解称为贝塞尔方程的微分方程。
VC编写贝塞尔函数,现在做一个小程序,需要用到matlab中的besselj(nu,Z)这个函数,即贝塞尔函数,怎么办?
不用混编c语言贝塞尔函数怎么定义,直接用_jn。
double _jn( int n, double x );
这是Helpc语言贝塞尔函数怎么定义:
_j0, _j1, _jn
These routines return Bessel functions of the first kind: orders 0, 1, and n, respectively.
Example
#include math.h
#include stdio.h
int main( void )
{
double x = 2.387;
int n = 3, c;
printf( "Bessel functions for x = %f:\n", x );
printf( " Kind Order Function Result\n\n" );
printf( " First 0 _j0( x ) %f\n", _j0( x ) );
printf( " First 1 _j1( x ) %f\n", _j1( x ) );
for( c = 2; c 5; c++ )
printf( " First %d _jn( %d, x ) %f\n", c, c, _jn( c, x ) );
printf( " Second 0 _y0( x ) %f\n", _y0( x ) );
printf( " Second 1 _y1( x ) %f\n", _y1( x ) );
for( c = 2; c 5; c++ )
printf( " Second %d _yn( %d, x ) %f\n", c, c, _yn( c, x ) );
}
如何用C语言实现hankel函数
MATLAB提供了计算贝塞尔函数的函数,具体包括:
besselj - 第一类贝塞尔函数,或简称贝塞尔函数;
bessely - 第二类贝塞尔函数,又称诺伊曼函数(Neumann function);
besseli - 第一类修正贝塞尔函数;
besselk - 第二类修正贝塞尔函数;
besselh - 第三类贝塞尔函数,又称汉克尔函数(Hankel function).
这几个函数的调用语法基本相同,例如
J = besselj(nu,Z)
J = besselj(nu,Z,1)
[J,ierr] = besselj(nu,Z)
其中,nu为贝塞尔函数的阶数,Z为函数自变量.阶数必须为实数,但Z可以是复数.
值得一提的是,上述函数是MATLAB基本模块(也就是说不需要任何附加的工具箱)提供的特殊函数,采用数值方法计算;而符号数学工具箱则提供了第一和第二类的4个贝塞尔函数,名称和调用方式都与MATLAB基本系统的4个函数完全一致,但支持微分、积分等符号运算.
关于c语言贝塞尔函数怎么定义和贝塞尔函数值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。