2012-04-13 283 views
0

我想從使用matlab的文件夾中隨機訪問文件。你能建議如何去做?我打算使用randn函數,但我不明白。使用Matlab隨機訪問文件夾中的文件

+0

是你的問題隨機選擇文件夾中的文件? – trutheality 2012-04-13 04:46:00

+0

是的,這是我想要做的 – 2012-04-13 05:25:59

回答

2

我認爲你需要一個隨機數均勻分佈,不正常。 因此,你在這裏..

Files = dir('MyFolder'); 
N = size(Files,1) - 2; 
rand = randi(N,1); 
Random_filename = Files(rand+2,1).name; 
+1

'randi'就是你想要的。但是你也應該刪除* all *目錄,不僅僅是./和../(這是-2/+ 2的原因)。在這裏的代碼中,你可以用'Files = Files(〜getfield(Files,'isdir'));' – tmpearce 2012-04-13 06:15:50

+0

這是真的。我只是簡單地理解並且認爲他可以自己解決這個問題。現在完成答案。 – nac 2012-04-13 06:33:26

+0

謝謝!它解決了我的問題! – 2012-04-13 07:43:28