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

Sortierung einer Datei mit Bezeichnungen

 

Moe111

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2016, 10:33     Titel: Sortierung einer Datei mit Bezeichnungen
  Antworten mit Zitat      
Hallo,
ich versuche gerade, eine Art Ranking einer Excel-Liste zu erstellen. Die Liste hat folgendes Aussehen:

Text1 Text2 Text3 Text4 Text4 Text5
1 3 0 0 2 -2

In der ersten Reihe stehen die Variablennamen, die Variablen sind in Reihe zwei.
Jetzt sollen die Variablen der Reihe nach geordnet werden, also von der größten Zahl zur kleinen. Das kann ich mit dem Befehl sortrow auch noch realisieren, aber ich hätte gerne, dass die Bezeichnungen mitsortiert werden. Das Ergebnis soll also wie folgt aussehen:
Text2 Text4 Text1 Text3 Text4 Text5
3 2 1 0 0 -2

Vielen Dank im Voraus!
Moritz


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2016, 11:10     Titel:
  Antworten mit Zitat      
Hallo,

ich würde sort verwenden und das zweite Rückgabeargument nutzen, um die Texte entsprechend zu sortieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Moe111

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2016, 12:39     Titel:
  Antworten mit Zitat      
Hallo Harald,
vielen Dank für die Antwort.
Wie genau meinst du das mit dem "zweite[n] Rückgabeargument nutzen"?
Die zweite Zeile bekomme ich einfach mit
Code:

sortiert, aber da die Textzeile ein String ist, kann ich beides leider nicht als Matrix behandeln.

Freundliche Grüße,
Moritz
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2016, 13:08     Titel:
  Antworten mit Zitat      
Hallo,

B ist hier das erste Rückgabeargument, und du benötigst auch das zweite.

Code:
txt = {'Text1' 'Text2' 'Text3' 'Text4' 'Text4' 'Text5'};
A = [1 3 0 0 2 -2]
[B, idx] = sort(A, 'descend');
txt(idx)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 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.