2012-04-13 51 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