Sunday, 22 October 2017

Moving Average Matlab Matrix


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, das in 1 ist, ist 4 Serie von 365 Werten M, die selbst Mittelwerte eines anderen Satzes sind Daten Ich möchte die Mittelwerte meiner Daten mit dem gleitenden Durchschnitt in einer Handlung zu zeichnen. Ich googeln ein bisschen über bewegte Durchschnitte und die Konv-Befehl und fand etwas, was ich versucht, Umsetzung in meinem Code. So im Grunde, ich berechnen meine Mittel und Handlung Es mit einem falschen 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 zu tun hat Werte, die in diesem Fall ungültig sind Alle Werte werden gleich gewichtet. Und wenn ich das ganz falsch mache, könnte ich etwas Hilfe mit ihm bekommen. Mein aufrichtiger Dank. Schicht Sep 23 14 um 19 05.Using conv ist ein ausgezeichneter Weg zu Implementiere einen gleitenden Durchschnitt In dem Code, den du benutzt hast, ist wts wie viel y Ou wägen jeden Wert, wie Sie vermutet, die Summe von diesem Vektor sollte immer gleich Eins Wenn Sie möchten, um jeden Wert gleichmäßig Gewicht und tun Sie eine Größe N bewegten Filter dann möchten Sie tun. Um das gültige Argument in conv wird in führen Mit weniger Werten in Ms als Sie haben in M ​​Verwenden Sie das gleiche, wenn Sie don t mind die Auswirkungen der Null-Polsterung Wenn Sie die Signalverarbeitung Toolbox können Sie cconv verwenden, wenn Sie einen kreisförmigen gleitenden Durchschnitt versuchen wollen Etwas like. You sollte die conv lesen Und cconv-Dokumentation für weitere Informationen, wenn Sie bereits t 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.Using MATLAB, wie kann ich Finde den 3-tägigen Gleitenden Durchschnitt einer bestimmten Spalte einer Matrix und fügen Sie den gleitenden Durchschnitt zu dieser Matrix Ich versuche, den 3-Tage gleitenden Durchschnitt von unten nach oben der Matrix zu berechnen, die ich meinen Code zur Verfügung gestellt habe. Angesichts der folgenden Matrix a und mask. I Habe versucht, den Conv-Befehl zu implementieren, aber ich empfange einen Fehler Hier ist der Conv-Befehl, den ich in der 2. Spalte der Matrix a verwendet habe. Die Ausgabe, die ich wünsche, ist in der folgenden Matrix gegeben. Wenn du irgendwelche Vorschläge hast, würde ich Schätze es sehr danke. Für die Spalte 2 der Matrix a, ich berechne den 3-tägigen gleitenden Durchschnitt wie folgt und stelle das Ergebnis in Spalte 4 von Matrix ein Ich benannte Matrix a wie gewünschtOutput nur zur Illustration Der 3-Tage-Durchschnitt von 17 , 14, 11 ist der 3-Tages-Durchschnitt von 14, 11, 8 ist 11 der 3-Tage-Durchschnitt von 11, 8, 5 ist 8 und der 3-Tages-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 an der Unterseite beginnt. Die gültige Ausgabe wird nicht sein Gezeigt, bis mindestens 17, 14 und 11 Hoffentlich ist dies sinnvoll 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 geteilt werden Um drei oder die Länge des gleitenden Durchschnittes. 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 sieht nicht so aus, wie du willst Sind gezwungen, ein paar Zeilen zu verwenden.29 September, 2013.Moving Durchschnitt durch Faltung. Was ist gleitend Durchschnitt und was ist es gut für. Wie bewegt sich Mittelwertbildung durch die Verwendung von Faltung. Moving Durchschnitt ist eine einfache Operation verwendet in der Regel zu Lärm zu unterdrücken Eines Signals setzen wir den Wert jedes Punktes auf den Mittelwert der Werte in seiner Nachbarschaft durch eine formula. Here x ist die Eingabe und y ist das Ausgangssignal, während die Größe des Fensters w ist, soll ungerade sein Die Formel Oben beschreibt eine symmetrische Operation die Proben von beiden Seiten der 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