Ich muss den Unterschied zwischen positiven und negativen Spitzen finden, wo die Differenz größer als + -3 ist.Finden Sie den Unterschied zwischen positiven und negativen Spitzen MATLAB
Ich verwende findpeaks
Funktion in MATLAB, um die positiven und negativen Spitzen der Daten zu finden. In einem Beispiel von meinem Code:
[Ypos, Yposloc] = findpeaks(YT0);
[Yneg, Ynegloc] = findpeaks(YT0*-1);
Yneg = Yneg*-1;
Yposloc
und Ynegloc
geben die Positionen der positiven und negativen Spitzen in den Daten.
Ich möchte Ypos
und Yneg
basierend auf der Reihenfolge der Peaks verketten.
Zum Beispiel meine Gipfel sind
Ypos = [11 6 -10 -10 6 6 6 6 6 -5]
Yneg = [-12 -14 -11 -11 -11 5 5 5 -6]
Standorte in YT0
Yposloc = [24 63 79 84 93 95 97 100 156]
Ynegloc = [11 51 78 81 85 94 96 99 154]
In diesem Fall, in dem beide Yposloc
und Ynegloc
9x1 sind, kann ich die folgenden;
nColumns = size(Yposs,2);
YTT0 = [Yneg, Ypos]';
YTT0 = reshape(YTT0(:),nColumns,[])';
YTT0 = diff(YTT0)
YT0Change = numel(YTT0(YTT0(:)>=3 | YTT0(:)<=-3));
Total der Veränderungen, die ich interessiert bin, ist 6
Ich brauche aber automatisch Yneg
und Ypos
verketten, basierend auf ihren Standorten. Also denke ich, dass ich eine if
Aussage machen muss, um herauszufinden, ob meine positiven oder negativen Spitzen zuerst kommen? Dann bin ich mir nicht sicher, wie man das Problem angeht, wenn Ypos
und Yneg
verschiedene Größen sind.
Ich führe dieses Skript mehrmals aus, wo Daten sich ändern und die negative/positive Spitzenordnung sich ständig ändern. Gibt es eine einfache Möglichkeit, die Peak-Standorte zu vergleichen oder bin ich hier auf dem richtigen Weg?
ich bin nicht ganz sicher, was Ihr Ziel ist. Sie haben Minima und Maxima und den entsprechenden Ort. Dann berechnen Sie den Gewinn oder Verlust von denen und wollen zählen, wo der Unterschied zwischen min und max (oder max und min) größer ist 3. Bin ich soweit? Ist das alles, was du willst? Wie möchten Sie den Standort vergleichen? ob sie sich am selben Punkt befinden oder den gleichen Abstand zueinander oder etwas anderes haben? – Finn
Hallo Fin, ich habe meinen Beitrag etwas bearbeitet. Ja, du hast Recht bis jetzt. Grundsätzlich betrachte ich Bewegungen in einer Gesichtspräsentation zur Kamera. Ich bin an "spürbaren" Bewegungen interessiert, d. H. Wenn es eine große Veränderung von Spitze zu Spitze gibt. Bis jetzt möchte ich den Standort basierend auf dem vergleichen, was zuerst kommt, d. H. Wenn der positive Ort zuerst kommt, vergleiche mit dem Negativen, dann mit dem Positiven und so mit dem Vierten. –