Ich versuche, eine Datei aus einem Ordner mit Matlab zugreifen. Könnten Sie vorschlagen, wie Sie vorgehen? Ich plane, randn
Funktion zu verwenden, aber ich verstehe nicht wie.Zufälliger Zugriff auf eine Datei aus einem Ordner mit Matlab
Antwort
Ich denke, Sie brauchen eine Zufallszahl mit einheitlicher Verteilung, nicht normal. So, hier gehen Sie ..
Files = dir('MyFolder');
N = size(Files,1) - 2;
rand = randi(N,1);
Random_filename = Files(rand+2,1).name;
'randi' ist was du willst. Aber Sie sollten auch * alle * Verzeichnisse entfernen, nicht nur ./ und ../ (was der Grund für die -2/+ 2 hier ist). Im Code hier könnte man das mit 'Files = Files (~ getfield (Files, 'isdir')) machen;' – tmpearce
Das stimmt. Ich hielt es einfach für das Verständnis und dachte, er könnte diesen Teil alleine lösen. Jetzt vervollständigt dies die Antwort. – nac
danke! Es hat mein Problem gelöst! –
Ist Ihr Problem zufällig eine Datei aus einem Ordner auswählen? – trutheality
Ja, das ist genau das, was ich machen will –