Solve indefinite integral with unknown lower limit
Afficher commentaires plus anciens
The equation I am trying to solve is attached below,

and my Matlab code is
int(11.6 + 2*10^-3*T - 0.67*10^5*(1/T^2),T,T,1650)
The output I am getting is just "-inf", but it should not be like this, could anyone help me figure this out? Thanks
4 commentaires
David Hill
le 5 Mar 2022
Why don't you just solve it by hand, not a hard integral.
syms T t
I=int(11.6 + 2*10^-3*T - 0.67*10^5*(1/T^2),T,t,1650);
Jessica Wan
le 5 Mar 2022
Walter Roberson
le 5 Mar 2022
If T were 0 then 1/T^2 would be 1/0 which is a problem. If T were negative then T would have to cross 0 on its way to the positive bound, and you would have infinity again.
So... you should consider putting an assumption of positive on your variable. That would allow int() to generate a plain formula.
Jessica Wan
le 5 Mar 2022
Réponse acceptée
Plus de réponses (1)
Matt J
le 5 Mar 2022
Modifié(e) : Walter Roberson
le 5 Mar 2022
Looks like there are 2 solutions.
format long g
T0=1650;
rhs=1e-3*T0^2 + 11.66*T0 + 0.67e5/T0;
p=[1e-3,11.66, -rhs, 0.67e5];
r=roots(p);
T=r(r>0 & imag(r)==0)'
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!