Warum gibt MATLAB für diese Integration einen negativen Wert an?

8

Wenn ich die folgende Integration mache:

wo d & gt; = 0

Ich versuche, einen expliziten Ausdruck zu erhalten, und ich denke, das Ergebnis sollte ein positiver Wert sein, da der Integrand größer oder gleich 0 ist, aber die symbolische Integration von MATLAB gab mir dieses Ergebnis

%Vor%

Ich frage mich also, warum ein negativer Wert aufgetreten ist. Weißt du, wie man dieses Ergebnis interpretiert?

Vielen Dank für das Lesen meiner Frage.

    
hyprfrcb 12.04.2017, 12:47
quelle

1 Antwort

4

Dies ist eindeutig ein Fehler, und ich habe bereits einen Fehlerbericht mit The MathWorks eingereicht. Sie können dies bestätigen, indem Sie den Integranden aufzeichnen und festhalten, dass er immer positiv ist, und zwar über den Bereich [0 d] . So stellen Sie sicher, dass das Integral einen positiven Wert ergibt:

%Vor%


Aktualisierung:

Eine Antwort von The MathWorks deutet darauf hin, dass dies möglicherweise ein Problem mit dem MuPad-Befehl limit . Unten ist das in MuPad gefundene unbestimmte Integral:

Die Auswertung bei y=d gibt das korrekte Ergebnis, aber die Auswertung im Limit als y nähert sich 0 an, je nachdem, ob d vor oder nach der Grenzwertberechnung ersetzt wurde. Hier ist ein Beispiel mit d=1 :

Beachten Sie die Änderung des Vorzeichens des ersten Begriffs. In diesem Fall führt die Substitution von d vor der Grenzwertberechnung zu einer positiven (und korrekten) Auswertung des Integrals. MATLAB scheint daher nach der Grenzwertberechnung d zu ersetzen, was das fehlerhafte negative Ergebnis für das bestimmte Integral ergibt.

Wir müssen in zukünftigen Versionen nachsehen, ob dieses Problem gelöst ist.

    
gnovice 17.05.2017 05:19
quelle

Tags und Links