Forum: PC-Programmierung MATLAB Array von Strings


von Tobi (Gast)


Lesenswert?

Hallo,

ich will mit MATLAB mehrere Dateien verarbeiten. Es wird mit jeder Datei 
im Grunde das selbe getan. Daher wollte ich erstmal alle passenden 
Dateinamen auslesen und diese in einer variable speichern.
1
clear;
2
3
listing = dir;
4
5
j=1;
6
7
for i=1:length(listing)
8
  if findstr(listing(i).name, '_data') > 0
9
    filenames(j) = listing(i).name;
10
    j = j+1;
11
  end
12
end

So gehts leider nicht. Ich bekomm die Meldung, dass die Dimensionen 
nicht passen. Da ich noch nicht viel mit MATLAB gemacht habe, wollte ich 
mal kurz fragen wie man so etwas machen kann.

Ich möchte im Grunde nur eine Liste, über die ich später iterieren kann, 
die alle Dateinamen aus dem aktuellen Verzeichnis enthällt, in denen 
"_data" vorkommt.

von Daniel P. (ppowers)


Lesenswert?

Hallo,

verwende einfach Cell Arrays, dann klappts:
1
clear;
2
3
listing = dir;
4
5
j=1;
6
7
for i=1:length(listing)
8
  if findstr(listing(i).name, '_data') > 0
9
    filenames{j} = listing(i).name;
10
    j = j+1;
11
  end
12
end

gruß

von Tobi (Gast)


Lesenswert?

Danke für die shcnelle Antwort.

Cell Arrays kannte ich noch garnicht, aber damit gehts.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.