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

Probleme mit uigetfile

 

Labida
Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2010, 12:01     Titel: Probleme mit uigetfile
  Antworten mit Zitat      
Hallo Forum,
ich habe ein Problem mit dem Befehl uigetfile. Und zwar lese ich mehrere Daten mit Hilfe von uigetfile ein:

Code:

[filename, path, filterindex] = uigetfile( ...
{  '*.mka','MKA-files (*.mka)'; ...
   '*.*',  'All Files (*.*)'}, ...
   'Bitte Dateien auswählen', ...
   'MultiSelect', 'on');
if filterindex==0
    errordlg('Keine Daten ausgewählt, bitte Daten auswählen!','Fehler');
        return;
 

Die eingelesenen Daten werden danach geplottet. Nun ist mir nicht klar, wie genau die Datenreihenfolge zustande kommt. Ich habe zum Beispiel folgende Dateien zur Auswahl:
Versuch-geschl.5.mka
Versuch-3000.mka
Versuch-7000.mka
Versuch-9000.mka
Versuch-9500.mka
Versuch-10500.mka


Es scheint nun so zu sein, dass uigetfile die zuletzt gewählte Datei in die erste Zelle des Cell Arrays schiebt, und danach die Klickreihenfolge normal beachtet.
Zum Beispiel:
Ich wähle in dieser Reihenfolge Versuch-geschl.5.mka, Versuch-3000.mka und Versuch-7000.mka
bekomme ich ein Cell Array:
Versuch-7000.mka, Versuch-geschl.5.mka, Versuch-3000.mka.

Wähle ich die Daten "verkehrt" herum aus, also genau in umgekehrter Reihenfolge wie ich sie geplottet haben möchte bekomme ich die Dateien dann in richtiger Reihenfolge zurückgegeben:
Beispiel:
Versuch-7000.mka
Versuch-3000.mka
Versuch-geschl.5.mka
ergibt dann auch genau
Versuch-geschl.5.mka
Versuch-3000.mka
Versuch-7000.mka

Woran könnte das liegen?

Gruß
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.05.2010, 13:33     Titel:
  Antworten mit Zitat      
Hallo,

wo ist das Problem dabei? Wenn du die Reihenfolge ändern möchtest, kannst du das ja z.B. mit flipud tun. Ich finde es aber zumindest ungewöhnlich, dass das Verhalten deiner Anwendung überhaupt von der Reihenfolge der Auswahl abhängt.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Labida
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.06.2010, 14:32     Titel:
  Antworten mit Zitat      
Hallo,
das Problem ist, dass ich ein bestimmte Reihenfolge benötige. Außerdem muss ich ja ein cell Array welches mit strings gefüllt ist sortieren. Wie mache ich das am besten? Sowohl flipud als auch sort sind keine Möglichkeit.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Fourier
Forum-Guru

Forum-Guru


Beiträge: 329
Anmeldedatum: 05.04.10
Wohnort: Karlsruhe
Version: 2009b
     Beitrag Verfasst am: 02.06.2010, 14:56     Titel:
  Antworten mit Zitat      
ich hatte auch schon mal genau das gleiche problem, die reihenfolge war für mich wichtig (Touchstone Dateien), und ich sah keine struktur wie uigetfile die dateien liest.

ich hab dann statt uigetfile uigetdir benutzt (liest alle dateien) und hab dann gesehen wie die reihenfolge ist, und dann mein programm so angepasst dass er jedes mal auf die richtige datei zugreift.

oder:

ich lese alle dateien aufeinmal, schaue ich mir die reihenfolge an wie sie gelesen wurden und ändere die reihenfolge entsprechend, wenn ich zum beispiel gerne hätte dass die 1.datei und 7.datei vertauscht wären dann mache ich folgendes:

Code:

list=dir([ordner,'/*.mka']);
names={list.name};
names=names{[7 2 3 4 5 6 1]};
 


wobei order der ordner in dem deine dateien sind.

gruss
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.