Ich versuche zurzeit über einen Graphen eine einhüllende Kurve zu legen. Mit der Hilbert-Transformation klappt dass nicht so gut, da mein Graph leider "zick-zack" hoch und runter geht.
Ich versuch zurzeit über die Werte des Graphen zu interpolieren, leider blicke ich da auch nicht ganz durch Es wäre gut, über die Spitzen des Signals eine Einhüllende zu legen um einen schönen Verlauf einer Linie zu bekommen.
Hallo,
ich weiß der Code ist hässlich, aber vielleicht geht er trotzdem in die von dir gewollte Richtung
Code:
clc;
clear;
Daten = rand(1,1000);
x = 1:1000;
%lokale Maxima finden
maxi = [];
maxiInd = [];
i=2;
while1 while Daten(i) >= Daten(i-1) if i == length(Daten) break end
i = i + 1;
end
%glätten, weil sieht ja so doof aus
mini = sgolayfilt(mini,4,5);
maxi = sgolayfilt(maxi,4,5);
%plotten
plot(x, Daten, '-y');
holdall plot(miniInd, mini);
plot(maxiInd, maxi);
hold off
Danke für deine Mühe!! Das sieht schon mal gut aus, ich werds mal ausprobieren!!
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.