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

Matlab 如何执行这种复杂的集成?,matlab,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^(

大家好,我希望我能在这里找到帮助。我的问题是关于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((1467945516410005*exp(-3*5^(1/2)*v^(1/4))/25))/(9223372036854775808*v^(1/2))+(733972625825003*exp(-2*v^(1/4))/(46116860184277904*v^(1/2))/(s/v+1)、v、gamma2、Inf)

这就是我写的函数


有人能帮我做积分吗?

如果int不能计算一个闭合形式的积分,它会返回一个未解析的积分

你真的需要解析积分吗?否则,使用数值积分:

q = integral(fun,xmin,xmax)

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

谢谢,你知道还有其他函数可以解析它吗?你知道解是以封闭形式存在的吗?你可以设置参数网格并使用数值积分方法谢谢,你设置了什么参数网格,我可以使用数值方法吗?注意,当我在vI上积分时,我有$s$symbolic。我不认为你可以保留$s$symbolic。通过设置网格,我的意思是你可以设置s=s0:ds:s1等,并对参数空间中的每个点(s,v,gamma2)进行数值积分。为什么不在Math.SE中问这个问题,然后用数学方法解决呢?积分不能用封闭形式解决,这就是我尝试MATLAB的原因。如果你知道它不能用封闭形式解决,那么你可能不应该使用符号数学。为什么不用数字来解决这个问题呢?此外,您的集成似乎超出了实际域。你用“复杂”来表示复杂吗(尽管我没有看到任何复杂的东西)?我不是说复杂。这只是对那些害怕丑陋表达式的人的一个警告。如果我积分的极限是一个符号,而不是一个常数,我怎么能用数字来解决它呢?在这个例子中是gamma2