how to read list of files in correct sequence.
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
i have a folder containing files (images) named 1,2,....300, when i make filelist of the folder to use the files, matlab use the following sequance 1,10,101,..109,11,110....
how can i make the list in the correct file sequance .
Note: files are images used in image processing.
5 comentarios
Walter Roberson
el 15 de Jul. de 2016
Do not pass it the directory information: pass it the file names extracted from the directory information. For example,
dinfo = dir('*.tif');
filenames = {dinfo.name};
sorted_filenames = sort_nat_file(filenames);
Stephen23
el 4 de Mayo de 2021
Your could download my FEX submission natsortfiles, which was written to solve exactly this problem:
S = dir(..);
S = natsortfiles(S);
Respuestas (3)
Image Analyst
el 15 de Jul. de 2016
See blog discussion of this "Pick of the week": http://blogs.mathworks.com/pick/2014/12/05/natural-order-sorting/
0 comentarios
Azzi Abdelmalek
el 15 de Jul. de 2016
Editada: Azzi Abdelmalek
el 15 de Jul. de 2016
Your names look like this
s=arrayfun(@num2str,1:100,'un',0)
a=sort(s)
To sort them as you want
[~,ii]=sort(str2double(a))
out=a(ii)
0 comentarios
Ver también
Categorías
Más información sobre File Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!