action 发表于 2007-4-16 16:50

请问一个现有的公式,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 编辑 ]

hunter_009 发表于 2007-4-17 12:45

积分比微分要复杂得多,不是简单的表达式就可以有简单的积分表达式的.比如说int(exp(-x^2))用初等函数就写不出来.

action 发表于 2007-4-18 18:25

看样子是积不出来了!

xjzuo 发表于 2007-4-19 09:43

没有解析解。
对于这种形式相对简单的积分,改用数值积分很容易实现,不妨先试试。

feifeifool 发表于 2007-4-19 10:52

既然没有解分解,就用数值积分吧。

luyankun 发表于 2007-5-4 13:48

matlab,可以直接求出贝塞尔的积分值。besselj(n,x),

=================================
恐怕 LZ 的意思是,想自己编程求bessel函数的积分式,
而不是直接采用现成的命令.尤其是稍微将被积函数稍微变动一下时...
By xjzuo
=================================

[ 本帖最后由 xjzuo 于 2007-5-4 20:08 编辑 ]

zjzza 发表于 2007-5-5 00:12

没有解析解,只能数值模拟
页: [1]
查看完整版本: 请问一个现有的公式,MATLAB 怎么积不出来啊??