Friday, 10 February 2017

Moving Average Filter Matlab Conv

Mit MATLAB, wie kann ich den 3-tägigen gleitenden Durchschnitt einer bestimmten Spalte einer Matrix finden und den gleitenden Durchschnitt an diese Matrix anschließen Ich versuche, den 3-tägigen gleitenden Durchschnitt von unten nach oben der Matrix zu berechnen, die ich mir zur Verfügung gestellt habe Code. Geben Sie die folgende Matrix a und mask. Ich habe versucht, die Umsetzung der Conv-Befehl, aber ich bin ein Fehler Hier ist der Conv-Befehl habe ich versucht, auf der 2. Spalte der Matrix a verwenden. Die Ausgabe, die ich wünsche, ist in der Folgende Matrix. Wenn Sie irgendwelche Vorschläge haben, würde ich es sehr dankbar sein Danke. Für Spalte 2 der Matrix a, ich berechnen die 3-Tage gleitenden Durchschnitt wie folgt und Platzierung des Ergebnisses in Spalte 4 der Matrix ein Ich benannte Matrix a als WantedOutput nur zur Veranschaulichung Der 3-Tages-Durchschnitt von 17, 14, 11 ist 14 der 3-Tages-Durchschnitt von 14, 11, 8 ist 11 der 3-Tages-Durchschnitt von 11, 8, 5 ist 8 und der 3-Tage-Durchschnitt von 8, 5, 2 ist 5 Es gibt keinen Wert in den unteren 2 Zeilen für die 4. Spalte, da die Berechnung für den 3-tägigen gleitenden Durchschnitt beginnt Die untere Die gültige Ausgabe wird nicht angezeigt, bis mindestens 17, 14 und 11 Hoffentlich macht dies Sinn Aaron Jun 12 13 bei 1 28. Im Allgemeinen würde es helfen, wenn Sie den Fehler zeigen In diesem Fall tun Sie zwei Dinge falsch. Erste Ihre Faltung muss durch drei oder die Länge des gleitenden Durchschnittes geteilt werden. Zweitens, bemerken Sie die Größe von c Sie können nicht einfach passen c in a Die typische Art, einen gleitenden Durchschnitt zu bekommen wäre, dasselbe zu verwenden. Aber das tut nicht Schauen Sie wie das, was Sie wollen. Stattdessen sind Sie gezwungen, ein paar Zeilen zu benutzen. Ich muss einen gleitenden Durchschnitt über eine Datenreihe berechnen, innerhalb einer for-Schleife muss ich den gleitenden Durchschnitt über N 9 Tage bekommen. Das Array I m computing in Ist 4 Serien von 365 Werten M, die selbst Mittelwerte eines anderen Satzes von Daten sind, die ich die Mittelwerte meiner Daten mit dem gleitenden Durchschnitt in einer Handlung zeichnen möchte. Ich gehe ein bisschen über bewegte Mittelwerte und den Konv-Befehl und fand etwas Die ich versuchte, in meinem code. So grundsätzlich zu berechnen, berechne ich mein Mittel und plot es mit aw Rong gleitenden Durchschnitt Ich wählte den WTS-Wert direkt von der Mathworks-Website, so dass ist falsche Quelle Mein Problem aber ist, dass ich nicht verstehe, was diese wts ist Könnte jemand erklären Wenn es etwas mit den Gewichten der Werte zu tun hat Ungültig in diesem Fall Alle Werte sind gleich gewichtet. Und wenn ich das ganz falsch mache, könnte ich etwas Hilfe mit ihm bekommen. Mein aufrichtiger Dank. Schicht Sep 23 14 am 19 05.Using Conv ist eine hervorragende Möglichkeit, um eine Bewegung zu implementieren Durchschnitt In dem Code, den Sie verwenden, ist wts, wie viel Sie jeden Wert wiegen, wie Sie erraten, die Summe von diesem Vektor sollte immer gleich Eins Wenn Sie möchten, um jeden Wert gleichmäßig Gewicht und machen eine Größe N bewegten Filter dann würden Sie wollen Zu tun. Um das gültige Argument in conv wird dazu führen, dass Sie weniger Werte in Ms als Sie haben in M ​​Verwenden Sie das gleiche, wenn Sie don t mind die Auswirkungen der Null-Padding Wenn Sie die Signalverarbeitung Toolbox können Sie cconv verwenden, wenn Sie versuchen möchten Ein kreisförmiger gleitender Durchschnitt Etwas wie. Sie sollten t lesen Er conv und cconv Dokumentation für weitere Informationen, wenn Sie Port bereits. Sie können Filter verwenden, um einen laufenden Durchschnitt zu finden, ohne eine for-Schleife zu verwenden Dieses Beispiel findet den laufenden Durchschnitt eines 16-Element-Vektors, mit einer Fenstergröße von 5,2 glatt als Teil Der Curve Fitting Toolbox, die in den meisten Fällen verfügbar ist. yy glatt y glättet die Daten in der Spalte Vektor y mit einem gleitenden Durchschnitt Filter Ergebnisse werden in der Spalte Vektor zurückgegeben yy Die Standard-Spanne für den gleitenden Durchschnitt ist 5.29 September, 2013.Moving Durchschnitt durch Faltung. Was ist gleitender Durchschnitt und was ist es gut für. Wie ist das Bewegen von Mitteln durch die Verwendung von Faltung durchgeführt. Moving Durchschnitt ist eine einfache Operation verwendet in der Regel zu unterdrücken Rauschen eines Signals setzen wir den Wert jedes Punktes auf den Durchschnitt der Werte in seiner Nachbarschaft Durch eine formula. Hher x ist die Eingabe und y ist das Ausgangssignal, während die Größe des Fensters w ist, soll ungerade sein. Die obige Formel beschreibt eine symmetrische Operation, die die Proben von beiden Seiten des Ist-Punkt. Below ist ein echtes Leben Beispiel Der Punkt, auf dem das Fenster tatsächlich gelegt wird, ist rot Werte außerhalb x sollen Nullen sein. Um herumzuspielen und die Effekte des gleitenden Durchschnitts zu sehen, schau doch mal diese interaktive Demonstration an Tun Sie es durch Faltung. Wie Sie vielleicht erkannt haben, die Berechnung der einfachen gleitenden Durchschnitt ist ähnlich wie die Faltung in beiden Fällen ein Fenster ist entlang des Signals verschoben und die Elemente im Fenster sind zusammengefasst Also, geben Sie es versuchen, das Gleiche zu tun Durch die Verwendung von Faltung Verwenden Sie die folgenden Parameter. Die gewünschte Ausgabe ist. Als erster Ansatz, lassen Sie uns versuchen, was wir bekommen, indem wir das x-Signal durch die folgenden k Kernel. Die Ausgabe ist genau dreimal größer als die erwartete Es kann auch gesehen werden, Dass die Ausgangswerte die Zusammenfassung der drei Elemente im Fenster sind. Denn während der Faltung wird das Fenster entlanggeschoben, alle Elemente in ihm werden mit einem multipliziert und dann zusammengefasst. Yk 1 cdot x 1 cdot x 1 cdot x. Um die gewünschten Werte von y zu erhalten, wird die Ausgabe durch 3.By eine Formel einschließlich der Division geteilt. Aber wäre es nicht optimal, die Division während der Faltung zu machen Hier kommt die Idee von Um die Gleichung neu zu ordnen. So werden wir den folgenden k Kernel verwenden. Auf diese Weise erhalten wir die gewünschte Ausgabe. Im Allgemeinen, wenn wir gleitenden Durchschnitt durch Faltung mit einer Fenstergröße von w wollen, werden wir den folgenden k kernel verwenden. Einfach Funktion, die den gleitenden Durchschnitt durchführt. Ein Beispiel ist der Gebrauch.


No comments:

Post a Comment