Diese Dateien möchte ich nun nacheinander öffnen und dann den Inhalt der zusammengehörenden Dateien jeweils in einem *.mat-File ablegen. Wie kann ich aber Matlab sagen, dass er jeweils nach 10_aaa_03, 10_bbb_tt_02 und ggg_03 ein neues *.mat-File verwenden soll?!
Es muss halt für eine beliebige Namensgebung und Anzahl der zu einer Gruppierung gehörenden Dateien funktionieren.
Ich habe mal was programmiert, ist vielleicht etwas umständlich, aber eine andere Lösung ist mir nicht eingefallen.
Habe Testweise 5 Dateien (aa_01, aa_02, bb_01, bb_02, bb_03) in ein Ordner gelegt und die Routine drüberlaufen lassen. Problem ist jetzt noch, dass ich bei bb.mat jetzt eine Matrix mit 5 Spalten bekomme. Die ersten beiden Spanten sind mit 0 gefüllt. Mir ist schon klar, woran das liegt, jedoch habe ich kein Lösungsansatz. Ich hätte die Spaltenvektoren aus Spalte 3-5 natürlich gerne in der Spalte 1-3. Bitte um Hilfe.
% Einlesen der Daten aus *.xls-File [num,txt] = xlsread([batchdir0, '\', batchdir1(i).name]);
% Laufnummern + Ende von Namen entfernen und i / i+1 miteinander vergleichen
name = batchdir1(i).name(1:end-length_ending);
try
name1 = batchdir1(i+1).name(1:end-length_ending);
catch end
switch i
caselength(batchdir1) % Daten-Matrix erstellen
s = [name, '(:,i) = num(:,2);'];
eval(s);
% Matrix in *.mat-File speichern save([name,'.mat'], name);
movefile([name,'.mat'], batchdir0);
otherwise ifstrcmp(name,name1) == 1 % Daten-Matrix erstellen
s = [name, '(:,i) = num(:,2);'];
eval(s);
else % Matrix in *.mat-File speichern
s = [name, '(:,i) = num(:,2);'];
eval(s);
save([name,'.mat'], name);
movefile([name,'.mat'], batchdir0);
end end end
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.