|
|
alle möglichen Spalten Kombinationen einer Matrix gesucht |
|
chris.cross |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 11.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2011, 12:36
Titel: alle möglichen Spalten Kombinationen einer Matrix gesucht
|
 |
Hey zusammen,
ich bin neu hier und hab auch gleich die erste Frage.
Ich kenn mich bisher leider noch nicht all zu gut mit der Thematik aus, aber ers wird schon
Ich möchte folgendes Problem lösen:
Ich habe eine Matrix X der Grösse X=[m,n], wobei m=Zeile und n=Spalte.
Dabei bewegt sich der Wert von m im Tausender Berreich und n im Zehner Berreich.
Jetzt möchte ich alle möglichen Kombinationen der Spalten dieser Matrix haben.
Nehmen wir vereinfacht die Matrix um es zu verdeutlichen.
A=
[1 2 3 4]
[1 2 3 4]
[1 2 3 4]
mögliche Kombinationen:
[1 2 3 4]; [1 2 3]; [1 2 4]; [1 3 4]; [2 3 4]; [1 2]; [1 3]
[1 2 3 4]; [1 2 3]; [1 2 4]; [1 3 4]; [2 3 4]; [1 2]; [1 3] ect.
[1 2 3 4]; [1 2 3]; [1 2 4]; [1 3 4]; [2 3 4]; [1 2]; [1 3]
Ich hab bisher nur die Funktion Combnk aus der Statistics Toolbox gefunden.
Die Funktioniert aber nur Vektorbezogen.
Vielen Dankt für eure Hilfe,
Chris
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 11.05.2011, 13:08
Titel: Re: alle möglichen Spalten Kombinationen einer Matrix gesuc
|
 |
Hallo chris.cross,
Du brauchst ja eigentlich auch nur einen Vektor, nämlich den der Spalten-Indices. Wenn Du die per Logical Indexing auswählst, geht das sehr effizient mit dieser Funktion:
http://www.mathworks.com/matlabcent.....exchange/26242-vchoosekro
Statt {1,5,9} erhält man dann [1,0,0,0,1,0,0,0,1,0].
Eine andere Methode wäre es, auszunutzen, dass die gesuchten Kombination gerade die Binär-Darstellung der Zahlen 0 bis 1023 ist:
Viel Erfolg, Jan
|
|
|
chris.cross |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 11.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2011, 13:58
Titel:
|
 |
Danke für den Hinweis. Das hört sich schonmal gut an!
|
|
|
|
|
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.
|
|