|
|
Tabelle mit Überschriften sortieren |
|
Milena |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 14.09.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016a
|
|
|
|
|
|
Verfasst am: 14.09.2017, 16:15
Titel: Tabelle mit Überschriften sortieren
|
|
Hallo,
mein Programm soll eine Tabelle aus Excel sortieren. Das klappt auch wunderbar mit dem sortrows-Befehl. Nun hat die Tabelle allerdings Überschriften in der ersten Spalte, die sich zusammen mit den Zeilen verschieben sollen, also den jeweiligen Zeilen zugeordnet bleiben sollen.
Hat jemand eine Idee, wie ich das hinbekommen kann? Vielleicht suche ich auch unter einem falschen Stichwort, aber ich konnte bisher nichts dazu finden.
So ist die Ausgangstabelle:
C1 1 2 0
C2 2 4 0
C3 3 2 1
Und so soll es gerne aussehen:
C3 3 2 1
C2 2 4 0
C1 1 2 0
Danke schonmal (:
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.450
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.09.2017, 19:57
Titel:
|
|
Hallo,
genau das sollte ja mit
sortrows
gehen. Was versuchst du, und welche Probleme treten dabei auf?
Grüße,
Harald
|
|
|
Milena |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 14.09.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016a
|
|
|
|
|
|
Verfasst am: 14.09.2017, 21:18
Titel:
|
|
Die Zeilen werden sortiert, aber meine Benennung: "C1", "C2" und "C3" geht dabei verloren.
Ich erhalte als Ergebnis dann nur:
3 2 1
2 4 0
1 2 0
VG Milena
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.450
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.09.2017, 21:34
Titel:
|
|
Hallo,
Wie liegen die Daten vor? Als Cell Array, als Table, als ganz was anderes? Das kann man so leider nicht erahnen.
Welchen Aufruf verwendest du?
Am besten ist es, wenn du den Code zur Verfügung stellst sowie die Daten als .mat-Datei.
Mir ist im übrigen auch nicht klar, nach was du eigentlich sortieren möchtest.
Grüße,
Harald
|
|
|
Milena |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 14.09.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016a
|
|
|
|
|
|
Verfasst am: 14.09.2017, 22:00
Titel:
|
|
Das ist mein Code. Wie man das mit der .mat-Datei macht, weiß ich leider nicht und meine xlsx Datei lässt sich nicht anhängen -.- Die Einträge habe ich einfach in den Zellen, also A1="C1", B1=1, usw. Versteht man, was ich meine? Sorry, ich weiß gerade nicht, wie ich das sonst machen soll :/
Ich sortiere nach der 1. Spalte absteigend
Tut mir leid, dass ich mich so vage ausgedrückt habe :/
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.450
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.09.2017, 22:17
Titel:
|
|
Hallo,
mit deinem Code wird ja gar kein Text in MATLAB importiert. Wie soll denn etwas mit sortiert werden, was gar nicht eingelesen wurde?
Wenn du die Daten mit
readtable
einliest und dann sortrows anwendest, sollte das klappen.
Grüße,
Harald
|
|
|
Milena |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 14.09.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016a
|
|
|
|
|
|
Verfasst am: 16.09.2017, 13:46
Titel:
|
|
Super, das klappt zumindest schonmal so, dass es in Matlab übernommen wird.
Wenn ich jetzt aber das ganze wieder zurück in Excel haben möchte, dann gibt er mir für:
Die Fehlermeldung: "Error using writetable (line 117)
Input must be a row vector of characters."
Woran mag das jetzt noch liegen?
Vielen Dank für deine ausgiebige Hilfe, ich bin leider noch nicht so Matlab affin.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 16.09.2017, 18:59
Titel:
|
|
Hallo Milena,
Ein Blick in die Dokumentation hilft: Der erste Input von
writetable
ist die Tabelle, der zweite der Filename, nicht umgekehrt. Dann brauchst Du noch die Keywords 'Sheet' und 'Range'. Klicke mal auf den Namen der Funktion:
writetable
oder:
für Beispiele.
Gruß, Jan
|
|
|
Milena |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 14.09.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016a
|
|
|
|
|
|
Verfasst am: 18.09.2017, 20:01
Titel:
|
|
Super, vielen Dank (: Ihr habt mir sehr geholfen!
|
|
|
|
|
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.
|
|