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

Sortieren einer Struktur mit Werten vom Typ double

 

Falcone
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 30.09.09
Wohnort: Frankfurt
Version: ---
     Beitrag Verfasst am: 30.09.2009, 17:29     Titel: Sortieren einer Struktur mit Werten vom Typ double
  Antworten mit Zitat      
Hallo,
ich bin Anfänger was das Programmieren mit Matlab anbelangt und habe ein Problem beim Sortieren einer Struktur.
Ich nutze die Datafeed Toolbox von Matlab um Daten aus einer Datenbank abzufragen. Das Ergebnis speichere ich in der Variablen data.
Data sieht wie folgt aus.

Code:

data =

1x4 struct array with fields:
    Datum1
    Datum2
 


Ein Element von data sieht z.B. so aus, d.h. die Werte der Datenfelder sind entweder ein Datumsvektor oder der Wert NaN falls in der Datenbank kein Datum vorhanden ist.

Code:

data(1)

ans =

    Datum1: NaN
    Datum2: 726626
 


Ich würde jetzt gerne die Struktur nach z.B. Datum 1 sortieren, bekomme aber folgende Fehlermeldung.

Code:

[data_sort, IX] = sort({data.Datum1})

??? Error using ==> cell.sort at 55
Input argument must be a cell array of strings.
 


Die einzelnen Werte scheinen vom Typ double zu sein.

Code:

X = data(1).Datum1

X =

   NaN

>> whos X
  Name      Size            Bytes  Class     Attributes

  X        1x1                 8  double    
 


Ich habe schon versucht die Typen umzuwandeln, bin aber leider nicht zum gewünschten Ergebnis gekommen.

Wäre super wenn Ihr Ideen hättet.
Vielen Dank.
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 30.09.2009, 18:35     Titel:
  Antworten mit Zitat      
Hallo,

die Klammern sind einfach falsch

Code:

[datum1_sorted, idx] = sort([data.Datum1]) ;
data_sort= data(idx);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Falcone
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 30.09.09
Wohnort: Frankfurt
Version: ---
     Beitrag Verfasst am: 01.10.2009, 11:46     Titel:
  Antworten mit Zitat      
Super. Das hat funktioniert. Vielen Dank für die schnelle Hilfe.
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 - 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.