Verfasst am: 10.06.2023, 15:53
Titel: Matrix in einzelne Vektoren zerlegen
Servus, ich kriege eine Zufallsmatrix ausgeworfen, welche in der ersten Spalte Auftrags-IDs darstellt und in der zweiten Spalte die jeweilige Mitarbeiter-ID, von dem Mitarbeiter der diesen Auftrag bearbeitet. Die Matrix ist immer aufsteigend nach Mitarbeiter-ID geordnet.
Eine Beispielmatrix sieht wie folgt aus:
Da es sich hierbei immer um eine Zufallsmatrix handelt, ist die Anzahl der Mitarbeiter und die Anzahl der Aufträge variabel zu sehen.
Ich habe mir das so vorgestellt, dass das Programm die Matrix Zeile für Zeile durchgeht bis es einen Wechsel in der Mitarbeiter-ID merkt und dann den neuen Vektor initiiert, solange bis alle Mitarbeiter ihren eigenen Vektor haben.
Mein Gedanke war es mit einer Schleife zu lösen:
Code:
for j = 1:Ind1_sortiert(end,2);
ma(j) = Ind1_sortiert(Ind1_sortiert(:,2) == j,1);
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Vielen Dank Harald, ich habe das Problem mittlerweile anders gelöst.
Das Ziel war, später mit den Aufträgen für den jeweiligen Mitarbeiter bestimmte Werte weiter auszurechnen.
Anstatt direkt alle Ausgabewerte in verschiedenen Variablen zu speichern habe ich nur pro Durchlauf den jeweiligen Wert gespeichert und in derselben Schleife die Berechnungen bereits vorgenommen. So hat sich für mich das aufsplitten auf unterschiedliche Variablen erledigt.
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.