C语言写贝塞尔函数 贝塞尔函数法

如何用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个函数完全一致,但支持微分、积分等符号运算.
VC编写贝塞尔函数,现在做一个小程序,需要用到matlab中的besselj(nu,Z)这个函数 , 即贝塞尔函数,怎么办?不用混编,直接用_jn 。
double _jn(int n,double x );
这是Help:
_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( " KindOrderFunctionResult\n\n" );
printf( " First0_j0( x )%f\n", _j0( x ) );
printf( " First1_j1( x )%f\n", _j1( x ) );
for( c = 2; c5; 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; c5; c)
printf( " Second %d_yn( %d, x )%f\n", c, c, _yn( c, x ) );
}
VC对话框上绘制贝塞尔曲线,求高人解答这个函数用的是什么方法画的,完全搞不懂,就知道是递归 。。。SetPixel:在指定位置绘制一个1单位像素的点;
只有当p[n].x 在 p[0].x一个像素范围内时,用 p[0].x绘制 , y同理;
不在此像素范围时,取最末尾两点中点再判断,成立则画点,否则继续计算;
如此画出曲线即为贝塞尔曲线;
说的比较减?。筇宸椒ㄊ钦庋模?
你再钻钻吧
【C语言写贝塞尔函数 贝塞尔函数法】C语言写贝塞尔函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于贝塞尔函数法、C语言写贝塞尔函数的信息别忘了在本站进行查找喔 。

    推荐阅读