1、首先双击matlab软件图标,打开matlab软件,可以看到matlab软件的操作窗口。
2、使用syms命令,创建七个符号变量a、b、c、d、x、y、z。
3、使用符号变量c,创建函数A,其中A=sin(c)。
4、使用函数diff(A),求解函数A的一阶微分。
5、使用符号变量d,创建函数B,其中 B=13*d^6。
6、使用函数diff(B),求解函数B的一阶微分。
7、使用符号变量z,创建函数C,其中C=z^2*sin(z)。
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可以是复数。
就你的问题而言,非常简单,K0(x)、K1(x)在MATLAB中的表达式分别为besselk(0,x)、besselk(1,x)。
另外值得一提的是,上述函数是MATLAB基本模块(也就是说不需要任何附加的工具箱)提供的特殊函数,采用数值方法计算;而符号数学工具箱则提供了第一和第二类的4个贝塞尔函数,名称和调用方式都与MATLAB基本系统的4个函数完全一致,但支持微分、积分等符号运算。
关于贝塞尔函数的详细说明,请参考维基百科:
中文:http://zh.wikipedia.org/wiki/贝塞尔函数
英文:http://en.wikipedia.org/wiki/Bessel_function