ich eine Frage habe, weil diese Arbeit für viele Funktionen, aber ich habe ein Problem, wenn das Integral einer Sinus zu plotten versuchen (ich benutze Matlab 2010):MATLAB-Offset, wenn die Integration der Sünde Plotten
clear all
close all
clc
x = linspace(-10, 10, 100);
f = @(x) sin(x);
I = arrayfun(@(x) quad(f, 0, x), x);
plot(x, f(x),'r', x, I, 'b')
Ich erwarte ein -cos (x), aber stattdessen bekomme ich etwas mit einem Offset von 1, warum passiert das? Wie sollte dieses Problem behoben werden?
Sie verwenden '0' als untere Integrationsgrenze. Also sollte das bestimmte Integral ("I") "0" bei * x * = "0" sein, was es ist. Welchen Offset findest du? –
Ich glaube nicht, dass Ihr Code das tut, was Sie denken. – edwinksl
Ja, ich habe meinen Fehler gefunden, meine untere Grenze ist einfach willkürlich. Es gibt keinen Offset und das Ergebnis ist, was erwartet wird.Aber ich wollte zum Beispiel, wenn ich f (x) = sin (x), plot f (x) und was ich bekomme, wenn ich f (x) unter Berücksichtigung der Integrationskonstante gleich 0 – dpalma