|
|
Matrix Spaltenweise normieren |
|
NNLab |

Forum-Fortgeschrittener
|
 |
Beiträge: 59
|
 |
|
 |
Anmeldedatum: 11.10.11
|
 |
|
 |
Wohnort: Frankfurt am Main
|
 |
|
 |
Version: 7.12.0
|
 |
|
|
 |
|
Verfasst am: 08.05.2012, 12:43
Titel: Matrix Spaltenweise normieren
|
 |
Hallo Freunde,
ich habe eine Matrix die z.B so aussieht:
Nun will ich das jede Spalte mit dem max Wert normiert wird, sodass nirgends ein Wert größer 1 vorliegt.
In dem Beispiel ist der max Wert zwar immer die letzte Zahl der Spalte, doch im Normalfall liegt der größte Wert irgendwo, und von Spalte zu Spalte unterschiedlich, in der Spalte.
Wie könnte ich die am besten umsetzen?
|
|
|
|
|
tschun |

Forum-Fortgeschrittener
|
 |
Beiträge: 73
|
 |
|
 |
Anmeldedatum: 05.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.05.2012, 12:51
Titel:
|
 |
|
|
NNLab |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 59
|
 |
|
 |
Anmeldedatum: 11.10.11
|
 |
|
 |
Wohnort: Frankfurt am Main
|
 |
|
 |
Version: 7.12.0
|
 |
|
|
 |
|
Verfasst am: 08.05.2012, 12:56
Titel:
|
 |
Ja genau das ist es, vielen Dank!
habe mit der Funktion schon herumprobiert nur hat mir das: (x,[],1) gefehlt.
Danke noch mal :d
|
|
|
NNLab |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 59
|
 |
|
 |
Anmeldedatum: 11.10.11
|
 |
|
 |
Wohnort: Frankfurt am Main
|
 |
|
 |
Version: 7.12.0
|
 |
|
|
 |
|
Verfasst am: 22.05.2012, 19:19
Titel:
|
 |
Hi,
könnt ihr mir nun bei einer neuen Methode helfen?
Würde nun jede Spalte mit der folgenden Formel normieren:
Y = (X - ((Xmin + Xmax) / 2)) / (Xmax - ((Xmin + Xmax) / 2))
Habe dann sowas hier gebastelt:
Das Problem hier ist das ich nur die Letzte, also die 82-ste Spalte normiert bekomme.
Edit: Sorry Leute, nur ein blöder Fehler meinerseits.
Habe meinen Fehler gefunden:
einfach aus:
y = (z - ((u + o) / 2)) / (o - ((u + o) / 2));
das hier:
y(:,i) = (z - ((u + o) / 2)) / (o - ((u + o) / 2));
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 22.05.2012, 19:27
Titel:
|
 |
Hallo,
wenn das mit grossen Matrizen gemacht werden soll, kann man auch hier überlegen, mit BSXFUN zu arbeiten.
Grüsse,
Harald
|
|
|
NNLab |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 59
|
 |
|
 |
Anmeldedatum: 11.10.11
|
 |
|
 |
Wohnort: Frankfurt am Main
|
 |
|
 |
Version: 7.12.0
|
 |
|
|
 |
|
Verfasst am: 06.08.2012, 13:26
Titel:
|
 |
Hallo Freunde,
ich habe eine Matrix die ich normieren will auf ein Intervall von -1 bis +1.
Als Erstes ermittle ich das Maximum und Minimum jeder Spalte mit folgendem Code:
Nun möchte ich die zwei Vektoren in die obige Formel/Code übertragen, könnt ihr mir sagen wie?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 06.08.2012, 19:40
Titel:
|
 |
Hallo,
mit dem von dir vorgeschlagenen Code ermittelst du Maximum und Minimum zeilenweise.
Der Ansatz von deinem vorherigen Beitrag würde funktionieren, mit
Grüße,
Harald
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
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.
|
|