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

m-File mit mehreren Dateien ausführen

 

melanie643

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2015, 19:02     Titel: m-File mit mehreren Dateien ausführen
  Antworten mit Zitat      
Hallo,
ich würde gerne mein m-File nacheinander mit mehreren Dateien aufrufen. Bei den Dateien handelt es sich um txt-dateien, die sich alle in einem seperaten Ordner befinden.
Bisher ist mein Funktionsaufruf wie folgt

C=work('testaus.txt')

work.m ist das Matlab-file, welches ich ausführen möchte.

wie kann ich nun statt des einen txt-files alle nacheinander durchlaufen lassen, ohne dass ich alle Dateinamen einzeln einfügen muss?

Vielen Dank für eure Hilfe


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 30.04.2015, 21:32     Titel: Re: m-File mit mehreren Dateien ausführen
  Antworten mit Zitat      
Hallo melanie643,

In welcher Form wären die Namen der Files denn verfügbar?
Sind es vielleicht alle Files in einem Ordner? Oder ist der Name auf eine bestimmte weise aufgebaut? Oder hast Du die Namen in einem Extra-File stehen?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
melanie643

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2015, 22:20     Titel:
  Antworten mit Zitat      
Hallo Jan,

ja genau, es sind alle files in einem Ordner.

Alle Namen sind in der selben Form aufgebaut, aber unterscheiden sich.

Ich habe bereits alle Namen in einem txt.-file zusammengefasst. Ich habe mir gedacht, das ich evtl. dieses txt-file mit den Namen durch den Edit M-file Configurator (bei diesem grünen Play-Pfeil im Skriptmenü) einlesen könnte und dieses dann dort durchlaufen lassen kann.

Ich bin mir aber unsicher ob das so überhaupt funktionieren kann.

Danke für deine schnelle Antwort
Melanie
 
frieder
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 30.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2015, 22:31     Titel:
  Antworten mit Zitat      
Hi

ich kann es dir leider nicht fertig programmiert vorstellen aber ich versuche es dir zu erklären.

Du kannst entweder den Ordner auslesen lassen und nicht gewünschte Files mit einem strcmp oder regexp aussortieren. Oder falls sich die Namen nicht ändern die Namen in eine Liste speichern und übergeben.

Das mit der Liste würde so aussehen
Code:

input = {'C:\Pfad zu der Datei\Dateiname.Endung','C:\Pfad zu der Datei\Dateiname.Endung','','',...};
cellfun(@(x) deineFunktion(x), input);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 01.05.2015, 13:00     Titel:
  Antworten mit Zitat      
Hallo melanie643,

Ich empfehle für Fragen, die garantioert auch schon mal jemand anderes hatte, das Internet zu durchsuchen, z.B. nach "process a sequence of Files Matlab".

Code:
FileList = dir(fullfile(folder, '*.*'));  % Anpassen
C = cell(1, k);
for k = 1:length(FileList)
  C{k} = work(fullfile(folder, FileList(k).name);
end

Hilft das schon?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
melanie643
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 30.04.15
Wohnort: Berlin
Version: R2008b
     Beitrag Verfasst am: 01.05.2015, 14:50     Titel:
  Antworten mit Zitat      
Hallo ihr beiden Smile

ja, danke. Aus beidem habe ich mir nun ein Skript zum Aufrufen aller Dateien gebastelt.

Bei der Suche im Internet bin ich vorher leider nicht fündig geworden. Vielleicht habe ich auch einfach nach dem falschen gesucht.

Dankeschön nochmal, jetzt klappts.

lg Melanie

P.S: schönes Interessengebiet Jan Wink
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.