2012-04-13 13 views
0

matlabを使用してフォルダからファイルにランダムにアクセスしようとしています。あなたはそれについて行く方法を提案できますか?私はrandn機能を使用する予定ですが、私はどのように理解できません。Matlabを使用してフォルダからランダムにファイルにアクセスする

+0

問題はランダムにフォルダからファイルを選んでいますか? – trutheality

+0

はい、これは私がしたいことです。 –

答えて

2

私はあなたには一様分布の乱数が必要だと思います。 だからここに行く..

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

'randi'はあなたが望むものです。ただし、./と../だけでなく、すべてのディレクトリも削除する必要があります(これが-2/+ 2の理由です)。このコードでは、 'Files = Files(〜getfield(Files、 'isdir'));' – tmpearce

+0

でこれを行うことができます。私は理解しやすいように単純にしておき、自分でその部分を解決できると考えました。これで答えが完成しました。 – nac

+0

ありがとう!それは私のプリブラムを解決しました! –

関連する問題