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

Dateinamen nach Änderungsdatum sortieren

 

Peter Quint
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 21.02.11
Wohnort: Lübeck
Version: R2010b
     Beitrag Verfasst am: 05.07.2011, 07:42     Titel: Dateinamen nach Änderungsdatum sortieren
  Antworten mit Zitat      
Guten Morgen,
ich habe kryptisch benannte Dateien und möchte die zuletzt erstellte öffnen (und brauche hierfür den entsprechenden Dateinamen).

Probiert habe ich folgendes:

Code:

a=dir('*.cvs');
 

Dann wird a zu einer Structure und ich kann mir die a.date anschauen.
Nun habe ich zwei Problemen:
Code:
a.date(2)
??? Field reference for multiple structure elements that is followed by more reference blocks
is an error.

-> ich kann nichts öffnen, sogar der class(a.date)-Befehl funktioniert nicht

Das zweite Probleme: wie sortiert man nach dem Datum?
Private Nachricht senden Benutzer-Profile anzeigen


eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 05.07.2011, 09:06     Titel:
  Antworten mit Zitat      
Normalerweise sollte "a" dein Struktur-Array sein. Das sprichst du mit
Code:

an. Zeitdaten sollten erst in einen Zeitvektor (datestr/datenum) umgewandelt werden und können dort bequem mit sort() sortiert werden.
Private Nachricht senden Benutzer-Profile anzeigen
 
mawi
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.04.11
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 05.07.2011, 09:27     Titel:
  Antworten mit Zitat      
Das könnte dir auch nochw eiterhelfen:
http://www.gomatlab.de/vektorinhalt-sortieren-datum-t11088.html
Private Nachricht senden Benutzer-Profile anzeigen
 
Peter Quint
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 21.02.11
Wohnort: Lübeck
Version: R2010b
     Beitrag Verfasst am: 05.07.2011, 10:23     Titel:
  Antworten mit Zitat      
Vielen Dank für Eure schnellen Antworten.
Ich bin mal so frei und poste mein Beispiel für Zukünftige.
Code:

a=dir('*.jpg');
b=zeros(size(a));

b(:)=a.datenum;  

[~,index]=sort(b);
disp(a(index(1)).name);


Werde mir irgendwann mal die Mühe machen, diese Art von Struktures genauer anzuschauen. Bei "normalen" Strukture sind ja die Einträge voneinander unabhängig.

Habe übrgiends eine interessante Entdeckung gemacht:
Der Befehlt "dir" liefert eine Structure mit dem Eintrag "date". Dabei wird wohl die Sprache vom System (nutze WinXP in Deutsch) für die Einträge in .date verwendet.
Somit ist das Nutzen von "datenum" nicht einfach so möglich. Ein Datum im Format '16-Mrz-2011 16:35:00' ergibt eine Fehlermeldung.
Zum Glück gibt es aber direkt in der Strukure vom Dir-Befehl den Eintrage datenum Smile
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.