如何执行这种复杂的集成?

时间:2014-10-25 16:32:39

标签: matlab

大家好,我希望我能在这里找到帮助。我的问题是关于MATLAB中的积分。请不要被复杂的符号吓到。它们几乎都是常量。 我有以下功能来整合

syms v
syms gamma2
syms s
lambdav= (14679452516410005*exp(-(3*5^(1/2)*v^(1/4))/25))/(9223372036854775808*v^(1/2))    + (7339726258205003*exp(-(2*v^(1/4))/5))/(4611686018427387904*v^(1/2));
fun2=lambdav* (1./(1+s.*v^(-1)));
B=int(fun2,v,gamma2,+inf);

我希望答案仅限于gamma2和s。问题是MATLAB没有执行集成,我得到以下

int(((14679452516410005 * exp( - (3 * 5 ^(1/2)* v ^(1/4))/ 25))/(9223372036854775808 * v ^(1/2))+(7339726258205003 * exp( - (2 * v ^(1/4))/ 5))/(4611686018427387904 * v ^(1/2)))/(s / v + 1),v,gamma2,Inf)

这基本上就是我写的功能。

有人可以帮我进行整合吗?

2 个答案:

答案 0 :(得分:1)

如果int无法计算闭合形式的积分,则返回未解析的积分http://www.mathworks.nl/help/symbolic/int.html

答案 1 :(得分:0)

您真的需要进行分析整合吗?否则,使用数值积分:

q = integral(fun,xmin,xmax)

其中fun是函数的句柄,xmin和xmax是定积分的边界值。