我发现直接算得,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)