2012-04-13 12 views

Antwort

2

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; 
+1

'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

+0

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

+0

danke! Es hat mein Problem gelöst! –