WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Normierung der Amplitude

 

Cat88
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.10.10
Wohnort: Ilmenau
Version: ---
     Beitrag Verfasst am: 03.11.2010, 13:30     Titel: Normierung der Amplitude
  Antworten mit Zitat      
Hallo Leute!

Ich habe einen Vektor mit gefilterten Messwerten, die im Plot sinusförmig aussehen.
Ich möchte nun die Amplitude der einzelnen "Wellen" normieren, d.h.alle auf die gleiche Höhe skalieren.

Bisher konnte ich keine Lösung finden. Ich hoffe ihr könnt mir weiterhelfen!

Danke im voraus
Caro
Private Nachricht senden Benutzer-Profile anzeigen


Cat88
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.10.10
Wohnort: Ilmenau
Version: ---
     Beitrag Verfasst am: 10.11.2010, 15:09     Titel: selbst gelöst^^
  Antworten mit Zitat      
Hallo Leute!

Ich konnte mein Problem selber lösen.

Ich poste einfach mal die Lösung.
Vielleicht hilft es ja noch jemanden.

Der Signalabschnitt sah bei mir sinusförmig aus, hatte also nur ein globales Maximum und ein globales Minimum. Deswegen funktioniert auch diese einfache Variante. Wie es bei mehreren Extrema aussieht, weiß ich nicht.

Code:
%Maximum und Minimum des Signalabschnittes
[maxsignal,indmax]=max(signal);
[minsignal,indmin]=min(signal);

%maximale Amplitude des Signalabschnittes:
diff=maxsignal-minsignal;

%Normierung:
normiertessignal=(signal-minsignal)./diff;
 


Und schon ist der Signalabschnitt auf 1 normiert.

Gruß, Caro
Private Nachricht senden Benutzer-Profile anzeigen
 
madlab
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 86
Anmeldedatum: 15.05.12
Wohnort: Freiburg
Version: 7.11 (R2010b)
     Beitrag Verfasst am: 24.05.2012, 09:09     Titel:
  Antworten mit Zitat      
Hi Caro,

der Post ist zwar schon ne Weile her aber ich schreib das hier trotzdem mal rein. Ich hatte ein ähnliches Problem. Ich habe die Schärfe eins Bildes mit verschiedenen Funktionen untersucht, welche aber alle ergebnisse in verschiedenen Wertebereichen geliefert haben. Ich bin genau wie du vorgegangen, indem ich einfach Folgendes gerechnet habe:

Norm_wert = (wert-min)/(max-min)

Das hat super funtkioniert. Weis jemand wie man dieses Vorgehen nennt, bzw. gibt es dafür eine spezielle Bereichnung? Wenn ich bei Wikipedia unter Norm (Mathematik) suche verwirrt mich das eher.


Grüße Mad
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2014, 09:04     Titel:
  Antworten mit Zitat      
madlab hat Folgendes geschrieben:

Norm_wert = (wert-min)/(max-min)


Mir ist kein Name dafür bekannt. Die Formel lässt sich schließlich auch schnell selbst herleiten. Unter der Bedingung, dass das Signal auf einem Niveau zwischen 0 und 1 laufen soll ergibt sich als Verschiebung entlang der Ordinate:
y_{offset} = y_{min}

Das Resultat der Verschiebung bildet sich somit durch: y^*_t = y_t - y_{offset} = y_t - y_{min}

Zur Skalierung auf einen Bereich der Länge 1 folgt desweiteren für den Skalierungsfaktor:
\delta = \frac{1}{y_{max}-y_{min}}

Also Länge des Signals entlang der Ordinate normiert auf 1.
Das Resultat der Skalierung bildet sich somit durch: y^*_t = \delta  y_t

Fassen wir beide Formeln zusammen ergibt das:
y^*_t = \delta  (y_t - y_{offset}) = \frac{1}{y_{max}-y_{min}}(y_t - y_{min}) = \frac{y_t - y_{min}}{y_{max}-y_{min}}
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.