Matlab 无法进行特定的分析集成

Matlab 无法进行特定的分析集成,matlab,symbolic-math,Matlab,Symbolic Math,以下定积分不能在“Matlab R2013a”中完成,尽管它可以在其他数学程序中解析完成。为什么? syms r M c real assume(M>0) assume(c>M) y=1/(sqrt((r^2-M)*(r^2/c^2-1))*r); int(y,r,c,inf) 答案是 atanh(sqrt(M)/c)/sqrt(M). 谢谢还有另一种编写解决方案的方法: -log((-M-c^2+2*sqrt(M)*c)/(M-c^2))/(2*sqrt(M

以下定积分不能在“Matlab R2013a”中完成,尽管它可以在其他数学程序中解析完成。为什么?

 syms r M c real
 assume(M>0)
 assume(c>M)
 y=1/(sqrt((r^2-M)*(r^2/c^2-1))*r);
 int(y,r,c,inf)    
答案是

atanh(sqrt(M)/c)/sqrt(M). 

谢谢

还有另一种编写解决方案的方法:

-log((-M-c^2+2*sqrt(M)*c)/(M-c^2))/(2*sqrt(M))

我不使用Matlab,但你能试着假设M不等于c^2吗?

不同的程序有不同的符号积分例程。一个成功,另一个失败——没有什么不寻常的。我如何在Matlab中计算这个特定的积分?