Numerische integration mit Simpson-Regel auf diskrete Daten

Ich bin auf der Suche für die numerische integration mit Hilfe von matlab. Ich weiß, dass es ein trapz-Funktion in matlab, aber die Präzision ist nicht gut genug. Durch die Suche online, fand ich es ist ein quad-Funktion gibt es wohl nur akzeptieren symbolischen Ausdruck als Eingabe. Meine Daten sind alle diskreten und eindimensional. Ist, dass jede Art der Verwendung von quad auf meine Daten? Danke.

quad() ist eine Implementierung der Simpson-Regel, die high-school-Mathe. Gibt es etwas, das Sie von der Umsetzung der Simpson - Regel selbst?
ist es nur die Verwendung der simpson-Regel, ich denke, es ist die adaptive Simpson-Quadratur. Aber wie auch immer, ich weiß nicht, warum, quad ist schneller als meine Implementierung. Ich habe so viele Daten zu integrieren und auf der Suche nach einem schnelleren Weg.
Es ist schon ein paar Jahre seit meinem numerische Methoden natürlich, aber IIRC der einzige Unterschied zwischen normalen Simpson-Regel und das adaptive Art ist, dass die Adaptive Simpson-Regel gilt ein variabler Abstand der Probenahmestellen. Da bist du nicht die Integration eines symbolischen Ausdrucks können Sie nicht variieren, das sampling-Intervall - Sie haben bereits Ihre Daten und können Sie nicht interpolieren mehr Punkte zwischen. Deshalb regelmäßig die Simpson-Regel wird so gut wie Sie bekommen können.
Bezüglich der Geschwindigkeit: Haben Sie sich überlegt mit der parallelen Ausführung-tools in neuen Versionen von MATLAB? Die parallele for-Schleife parfor ist, ist tot einfach zu bedienen und verbreiten Sie Ihre CPU-Last über wie viele Kerne (oder Ausführungs-Knoten) möglich.

InformationsquelleAutor user1285419 | 2012-03-26

Schreibe einen Kommentar