Cell-Array sortieren < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 14:15 Mi 10.10.2007 | Autor: | Sahara |
Hallo,
hab da mal ne Frage:
Ich möchte folgendes Cell-Array gern sortieren, mit dem Befehl "sortcell" klappt`s aber nicht.
>>zelle={4, 'Hans'; 3, 'Rolf'; 8, 'Kurt'; 2, 'Olli'; 6, 'Mark'}
zelle =
[4] 'Hans'
[3] 'Rolf'
[8] 'Kurt'
[2] 'Olli'
[6] 'Mark'
Wie gesagt, hätte ich gern die Namen mit den vorgestellten Nummern nach eben diesen aufsteigend sortiert. Problem dabei ist, dass jeder Name selbst ein Character in einem Cell-Array ist.
Wie kann ich also die Spalte mit den Namen so konvertieren, dass eine spätere Sortierung nach Nummern möglich ist?
Vielen Dank schon jetzt für die Hilfe.
Gruß,
Sahara
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo,
wie wär's mit:
[y,i]=sort([zelle{:,1}]);
Dann bekommst du bei Eingabe von
zelle(i,:)
die folgende Ausgabe:
ans =
[2] 'Olli'
[3] 'Rolf'
[4] 'Hans'
[6] 'Mark'
[8] 'Kurt'
Gruß
Martin
|
|
|
|