|
|
Dimensionsreduktion bei mehrdimensionalem Array |
|
Ewkos |
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 30.10.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.11.2016, 13:36
Titel: Dimensionsreduktion bei mehrdimensionalem Array
|
|
|
|
|
Hallo zusammen,
leider brauche ich schon wieder etwas Hilfe:
ich habe eine Wahrscheinlichkeitstabelle der Dimension n, also zum Beispiel eine Matrx B der Dimension (2,3,4,5) und die Summe aller Elemente ist 1.
Nun möchte ich eine Dimension eliminieren, zB die dritte, also am Ende ein mehrdimensionales Array der Dimension 2x3x5 erhalten. Dazu müssen alle Werte in der Dimension aufaddiert werden und in die neue kleinere Tabelle geschrieben werden, sodass die Summe aller Einträge wieder 1 ist.
Bisher hab ich nur das, bin also noch nicht allzu weit. Die Bedinung, dass die Summe aller Einträge 1 ist, braucht man hier nicht beachten, da die Matrizen, die später mit der Funktion bearbeitet werden, diese Bedingung erfüllen.
Nun weis ich leider nicht, wie ich diese Dimesnion los werden soll; ich brauch ja irgenwie eien variable Anzahl an for-Schleifen, die von der Dimension von C abhängt. Dafür habe ich bisher keinen Befehl gefunden.
Oder habt ihr noch eine bessere Idee, wie man eine Dimension eliminieren kann?
Vielen Dank schonmal für die Hilfe
Ewkos
Edit: es wäre auch hilfreich, wenn man einen Vektor erzeugen könnte, wo ":" drin steht, damit man so auf die einzelnen Dimensionen so aufsummieren kann.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.11.2016, 14:54
Titel:
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 11.11.2016, 18:39
Titel: Re: Dimensionsreduktion bei mehrdimensionalem Array
|
|
Hallo Ewkos,
squeeze
macht genau das, was Du möchtest. Schaue mal in dessen Code rein: intern wird das per
reshape
erledigt.
Oder:
Man kann tatsächlich per ':' indizieren:
Das finde ich echt lustig.
Gruß, Jan
|
|
|
|
|
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 - 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.
|
|