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

Laden von Variablen aus unterschiedlichen Verzeichnissen

 

binaural_83
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 14.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2009, 15:02     Titel: Laden von Variablen aus unterschiedlichen Verzeichnissen
  Antworten mit Zitat      
Hallo,

ich möchte gerne mit einer GUI und einem Pushbutton beliebig viele .mat Dateien auf einmal in den Workspace laden (nicht aus dem Current Directory)
Ich bin schon auf drei Probleme aufmerksam geworden;
a) Die Daten werden in der Callback Funktion des Pushbuttons nur temporär in den Workspace geladen
b) ich kann nur jeweils eine Datei auf einmal in den Workspace laden
c) Dateien, welche sich nicht im Arbeitsverzeichnis befinden werden gar nicht geladen.

Mein Ansatz ist:
load(uigetfile('*.mat','MultiSelect','on'))

Sorry, bin blutiger Anfänger in Sachen GUI.
Vielen Dank schonmal für die Mühen.
Private Nachricht senden Benutzer-Profile anzeigen


Trimax
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 54
Anmeldedatum: 09.04.09
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 14.04.2009, 16:58     Titel:
  Antworten mit Zitat      
Code:

files = uigetfile('*.mat','MultiSelect','on')
for i = 1:length(files)
    assignin('base',['var' num2str(i)],load(files{i}));
end
 


So sollte es klappen.
Im Resultat liegt dann für jedes .mat-File ein struct vor.
Private Nachricht senden Benutzer-Profile anzeigen
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 15.04.2009, 08:49     Titel:
  Antworten mit Zitat      
Hallo,

wenn die Dateien nicht im aktuellen Verzeichnis liegen:
Code:
[filenames,pathname] = uigetfile('*.mat','MultiSelect','on');
for i=1:length(filenames)
fullfilename = fullfile(pathname, filenames{i})
% now load file fullfilename ...
end
 


Allerdings: warum in den Workspace laden? Du brauchst die Daten doch sicherlich in Deinem GUI für irgendwas? Schau die Funktionen setappdata und getappdata dafür an ...

Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
RITTERSPORTler
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 16.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.04.2009, 15:42     Titel:
  Antworten mit Zitat      
passt zwar hier nur halb dazu, aber bei dlmread geht das nicht so leicht mit dateien die außerhalb des arbeitsbereiches sind oder?
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.