请问一个现有的公式,MATLAB 怎么积不出来啊??
我对贝塞尔函数的积分表达式,利用matlab的符号积分求解却不能积出来。难道对这样现有的公式matlab都不能求解么??请大家帮忙看看,应该怎么求符号解!理论公式为:besselj(n,x)=int(cos(x*sin(t)-n*t),t,0,2*pi)/(2*pi)
matlab求符号解:
>> syms x t n;
>> int(cos(x*sin(t)-n*t)/(2*pi),t,0,2*pi)
Warning: Explicit integral could not be found.
> In C:\MATLAB6p5p1\toolbox\symbolic\@sym\int.m at line 58
ans =
int(1/2*cos(-x*sin(t)+n*t)/pi,t = 0 .. 2*pi)
[ 本帖最后由 action 于 2007-4-16 16:59 编辑 ] 积分比微分要复杂得多,不是简单的表达式就可以有简单的积分表达式的.比如说int(exp(-x^2))用初等函数就写不出来. 看样子是积不出来了! 没有解析解。
对于这种形式相对简单的积分,改用数值积分很容易实现,不妨先试试。 既然没有解分解,就用数值积分吧。 matlab,可以直接求出贝塞尔的积分值。besselj(n,x),
=================================
恐怕 LZ 的意思是,想自己编程求bessel函数的积分式,
而不是直接采用现成的命令.尤其是稍微将被积函数稍微变动一下时...
By xjzuo
=================================
[ 本帖最后由 xjzuo 于 2007-5-4 20:08 编辑 ] 没有解析解,只能数值模拟
页:
[1]