orchis_2005 发表于 2007-8-2 16:33

Explicit integral could not be found 是什么原因

c=sym('c');
t=sym('t');
x=sym('cos(t)');
g=(2*pi*c^2)^(1/4).*exp(((t-10).^2)/(4*c^2)).*exp(j*3.2/2*(t-2).^2+j*fcc*(t-2));
g=conj(g);
neiji_xg=int(x*g,t,0,2*pi);
>>Warning: Explicit integral could not be found
结果老出错,请问是什么原因啊?谢谢

[ 本帖最后由 eight 于 2007-8-3 11:29 编辑 ]

orchis_2005 发表于 2007-8-2 17:01

把int原函数看了一下,其中有一句看不懂:
function r = int(f,x,a,b)
.
r = reshape(maple('map','int',f(:),),size(f));
reshape内的参数到底是干吗呢?

octopussheng 发表于 2007-8-2 21:14

看你的方程中有个fcc,这个是什么?前面好像没有定义啊?

orchis_2005 发表于 2007-8-3 08:20

哦,fcc也是一常值,
忘了复制下来,
fcc=4;

octopussheng 发表于 2007-8-3 08:41

你的问题应该是这样的,积分函数里面有两个变量,c和t,t你已经在int命令里面定义值了,而c没有定义,而且你这个函数很复杂,matlab积不出来,因此提示你隐式积分失败!

orchis_2005 发表于 2007-8-3 15:20

我是想对一个符号函数进行积分,
请问有什么方法可以实现这个复复杂式子的积分吗
非常感谢!

octopussheng 发表于 2007-8-3 15:22

回复 #6 orchis_2005 的帖子

用maple试试吧!符号计算功能很强的

xjzuo 发表于 2007-8-4 10:10

没有显式解.
数值求积分可以参考我以前的一些示例贴.
页: [1]
查看完整版本: Explicit integral could not be found 是什么原因