3 Stimmen

Symbolische Integration in Matlab

Ich versuche gerade, eine Gleichung in Matlab zu lösen, aber ich erhalte eine Warnung. "Warnung Explizites Integral konnte nicht gefunden werden" Nach einiger Suche schlugen die Leute vor, meine Gleichung mit der Double()-Methode zu verpacken, aber selbst damit erhalte ich eine falsche Antwort (ans=0), die ich mit Mathematica/Maple als 4.62240566 berechnet habe.

this is my equation

Ich denke, dass es etwas mit Fließkomma zu tun hat, aber ich bin mir nicht ganz sicher, wie ich es beheben kann

syms t
int( (t^2+100)^(-1/2)*exp(-10^-3*(t^2 + 100)^(1/2)),t , 1, Inf) 
   Warning: Explicit integral could not be found.

5voto

Dennis Jaheruddin Punkte 20439

Ausgehend von dieser http://www.mathworks.nl/help/symbolic/int.html Der Code, den Sie benötigen, lautet:

int(1/(exp(1000*(t^2 + 100)^(1/2))*(t^2 + 100)^(1/2)), t , 1,Inf)

Oder vielleicht können Sie

t == 1..inf

Und wickeln Sie es mit vpa wie im Beispiel, statt mit double .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X