|
Bagi |

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 06.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.12.2010, 12:23
Titel: String sortieren
|
 |
Ich habe folgende String und wollte das sortieren. wie kann ich den sort richtig benutzen oder sortieren?
str {'in1', 'in2', 'in3', 'out1', 'out2', 'UnitDelay_DSTATE', 'Subsystem_Trig_ZCE};
[str pos] = sort(str);
str =
Columns 1 through 2
'Subsystem_Trig_ZCE' 'UnitDelay_DSTATE'
Columns 3 through 7
'in1' 'in2' 'in3' 'out1' 'out2'
pos =
7 6 1 2 3 4 5
|
|
|
|
|
Achi |

Forum-Guru
|
 |
Beiträge: 250
|
 |
|
 |
Anmeldedatum: 14.04.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2007a
|
 |
|
|
 |
|
Verfasst am: 06.12.2010, 12:48
Titel:
|
 |
Was entspricht denn nicht den Erwartungen?
str ={'in1', 'in2', 'in3', 'out1', 'out2', 'UnitDelay_DSTATE', 'Subsystem_Trig_ZCE'};
[st pos] = sort(str);
>> st
st =
Columns 1 through 5
'Subsystem_Trig_ZCE' 'UnitDelay_DSTATE' 'in1' 'in2' 'in3'
Columns 6 through 7
'out1' 'out2'
>> pos
pos =
7 6 1 2 3 4 5
Unter help sort
steht: When X is a cell array of strings, SORT(X) sorts
the strings in ASCII dictionary order.
Also wurde es richtig sortiert.
Grüße Achi
|
|
|
Bagi |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 06.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.12.2010, 12:52
Titel:
|
 |
es wurde nicht rictig sortiert.
richtig ware es
in1, in2 in3 out1, out2, 'Subsystem_Trig_ZCE', 'UnitDelay_DSTATE'
|
|
|
Lord nibbler |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.12.2010, 13:06
Titel:
|
 |
es wurde richtig sortiert!
du musst nur folgendes beachten:
wenn dir also die groß-kleinschreibung egal ist dann versuch mal folgendes:
Gruß Lord nibbler
|
|
|
derOli |

Forum-Meister
|
 |
Beiträge: 579
|
 |
|
 |
Anmeldedatum: 19.03.08
|
 |
|
 |
Wohnort: Leipzig
|
 |
|
 |
Version: 2010a
|
 |
|
|
 |
|
Verfasst am: 06.12.2010, 13:07
Titel:
|
 |
Hi, beim sortieren von Strings gibt es nicht wirklich ein richtig oder falsch. sort() sortiert nach Ascii reihenfolgen. In diesem Fall ist Groß und Kleinschreibung dein Problem. D.h. wenn du es so haben möchtest wie du willst könnte man vorher einen String erzeugen, der nur Kleinschreibung beinhaltet.
Grüße
der Oli
|
|
|
derOli |

Forum-Meister
|
 |
Beiträge: 579
|
 |
|
 |
Anmeldedatum: 19.03.08
|
 |
|
 |
Wohnort: Leipzig
|
 |
|
 |
Version: 2010a
|
 |
|
|
 |
|
Verfasst am: 06.12.2010, 13:10
Titel:
|
 |
Achso, hab ich ganz vergessen:
Grüße
der Oli
|
|
|
Bagi |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 06.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.12.2010, 13:15
Titel:
|
 |
es ist so erledigt [str pos] = sort(upper(sort))
Vielen Dank
|
|
|
|
|
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.
|
|