声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1230|回复: 6

[编程技巧] 请问一个现有的公式,MATLAB 怎么积不出来啊??

[复制链接]
发表于 2007-4-16 16:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我对贝塞尔函数的积分表达式,利用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 编辑 ]

理论公式

理论公式
回复
分享到:

使用道具 举报

发表于 2007-4-17 12:45 | 显示全部楼层
积分比微分要复杂得多,不是简单的表达式就可以有简单的积分表达式的.比如说int(exp(-x^2))用初等函数就写不出来.
 楼主| 发表于 2007-4-18 18:25 | 显示全部楼层
看样子是积不出来了!
发表于 2007-4-19 09:43 | 显示全部楼层
没有解析解。
对于这种形式相对简单的积分,改用数值积分很容易实现,不妨先试试。
发表于 2007-4-19 10:52 | 显示全部楼层
既然没有解分解,就用数值积分吧。
发表于 2007-5-4 13:48 | 显示全部楼层
matlab,可以直接求出贝塞尔的积分值。besselj(n,x),

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

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

评分

1

查看全部评分

发表于 2007-5-5 00:12 | 显示全部楼层
没有解析解,只能数值模拟
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 08:42 , Processed in 0.060786 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表