MATLAB求解定积分

img


大家可以帮我看看这个定积分怎么用MATLAB求解吗,我用int解出来还是带int的式子

我发现直接算得,numeric.....
感觉可以这样迂回算。。。。

syms t A B T1;
fun = @(t)( A.*(exp(B.*t)+1)./(exp(B.*t)-1));
result1 = int(fun,t)
%pretty(result);
fun2 = @(t)((2*A*log(exp(B*t) - 1))/B - A*t);
result2 = fun2(T1)-fun2(0)

显示结果
result1 =

(2Alog(exp(Bt) - 1))/B - At

result2 =

(AInf)/B - AT1 + (2Alog(exp(B*T1) - 1))/B

首先先定义变量:

syms t

如果A,B以及T是个确定的数直接带入,如果不是也定义一下:

syms A B T

然后用int函数,int(s,v,a,b):求定积分运算。a,b分别表示定积分的下限和上限。该函数求被积函数在区间[a,b]上的定积分。a和b可以是两个具体的数,也可以是一个符号表达式,还可以是无穷(inf)。当函数f关于变量x在闭区间[a,b]上可积时,函数返回一个定积分结果。当a,b中有一个是inf时,函数返回一个广义积分。当a,b中有一个符号表达式时,函数返回一个符号函数。
你这个就是

int(A*(exp(Bt)+1)/(exp(Bt)+1),t,0,T)

img