Randomly accessing a file from a folder using Matlab
5 次查看(过去 30 天)
显示 更早的评论
I am trying to randomly access a file from a folder using matlab, could you suggest me that how shall i go about, i am planning to use randn function? but i dnt understand i shall i merge it !
0 个评论
采纳的回答
Geoff
2012-4-13
I understand your question in two different ways:
1. You want to choose a random file from a specified folder
2. You want to choose a random position in a single file in a folder.
I use randi here, but if you want to use randn you probably need to find a way to turn that into an integer. It's unusual to want to use a normal distribution for something like you seem to be describing though.
So...
If (1) Use the dir command to list files in that folder:
f = dir( myfolder );
ridx = randi(numel(f));
disp( ['Chosen file is: ' f(ridx).name] );
If (2) Open your file and determine its size, then seek to random position:
fid = fopen( myfile, 'rb' );
fseek(fid, 0, 'eof' );
fsize = ftell(fid);
rpos = randi(fsize)-1;
fseek(fid, rpos, 'bof');
...
fclose(fid);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!