Not having Integration result
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mohammad Humaun Kabir
el 27 de Mayo de 2022
Comentada: Torsten
el 27 de Mayo de 2022
I am trying to integrate this function using the code -
----------------
syms x
xd = 700/319
fun = ((x^4)* exp(x))/((exp(x) -1)^2);
cv = int(fun,0,xd)
--------------
But, I am getting same form of the function like that -
>> Cv_calculatior
cv =
int((x^4*exp(x))/(exp(x) - 1)^2, x, 0, 700/319)
What's wrong here??
0 comentarios
Respuesta aceptada
Torsten
el 27 de Mayo de 2022
Editada: Torsten
el 27 de Mayo de 2022
Using "int", MATLAB tries to find an analytical antiderivative for your function, but cannot find one.
Use numerical integraion using "integral" instead. Don't start at 0 since your function has a division by zero at this location.
fun = @(x) x.^4.*exp(x)./(exp(x) -1).^2;
xd = 700/319;
result = integral(fun,1e-16,xd)
2 comentarios
Torsten
el 27 de Mayo de 2022
fun = @(x) x.^4.*exp(x)./(exp(x) -1).^2;
T = [1e-16,2:2:800];
y(1) = 0;
for i = 2:numel(T)
y(i) = y(i-1) + integral(fun,T(i-1),T(i));
end
plot(T,y)
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!