Verfasst am: 09.09.2015, 09:31
Titel: Script in Unterordnern ausführen und dort Plot erstellen
Hallo zusammen,
ich vermute mal, dass das Problem recht einfach zu lösen ist, nur weiß ich leider nicht wie
Ich habe einen Ordner in dem sich viele Unterordner befinden, welche wirre zusammenhangslose Namen haben bspw. "Boxershorts, Knalltüte, Wuschelkopf" in jedem dieser Unterordner liegen 2 Excelfiles die immer gleich heißen (Auswertung, Threshold).
Aus den Daten dieser Excel-Files soll dann ein Plot erstellt werden. Die Plotfunktion ist fertig und funktioniert 1a.
Momentan muss dafür das m-File jedoch manuell für jeden Unterordner ausgeführt werden.
Ich hätte gerne eine Funktion, die vom Überordner ausgeführt wird und in jedem Unterordner die Exceldateien automatisch ausliest, den Plot erstellt und in dem Unterordner ablegt. Also mit einem klick alle Auswertungen gemacht werden
guck mal im FEX nach irgendwas mit subdir. das gibt alle unterodner und dateinen zurück. das kann man dann mit
fullfile
abarbeiten. das würde ich jedenfalls versuchen.
grüße
_________________
Leider kenne ich mich mit Funktionen etc. gar nicht aus.
Wenn ich das richtig verstehe muss ich meine m-File dafür zu ner Funktion machen?
Das steht zur Erklärung in der Funktion mit dabei:
Code:
function PathRunner(base_dir , working_dir , function_to_run , display_filename , file_type , varargin)
%Scan folders and do job on each file
%
%syntax: PathRunner(base_dir , working_dir , function_to_run , display_filename , file_type , arg1, arg2, ...)
%example:
% PathRunner('c:\' , 'input_folder', @my_fun, 1, {*.tif , '*.jpg'}, param1, param2)
%
% base_dir: parent directory % working_dir: subfolder for this certain job % function_to_run: the function to use on each file. this function must get dir_info as its 1st parameter % example: function func(file_info , arg1, arg2,...) % display_filename: flag, if to display progress (optional) % file_type: cell structure with the required file types. for example {'*.tif' , '*.jpg'} % arg1,...: additional inputs for function (optional)
%
% The function gets this file_info: % file_info.base_dir % file_info.working_dir % file_info.sub_dir % file_info.full_dir % file_info.filename % file_info.full_file
%
%
%File created by Yanai Ankri
Bekomme beim Ausführen von
"Pathrunner('D:\Eigene Dateien\Documents\MATLAB\', 'Skripttest', Plot, {*.xslx})"
immer nen Error
Was muss ich tun um das ans Laufen zu bringen?
Hi, da kommt nur
Error: Unexpected MATLAB operator.
Das Problem ist, dass nicht nicht weiß, was Pathrunner genau will bzw. wie ich einen einfachen Plot da einbinden soll/muss.
Einstellungen und Berechtigungen
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
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.