I have a series of .png files in a folder whose names are the following;
(A)Test_Nom_BAUD1.png(A)Test_Nom_BAUD7.png(A)Test_Nom_BAUD8.png(A)Test_Nom_BAUD10.png(A)Test_Nom_BAUD11.png
In reading the MATLAB documentation, I understand the dir function sorts strings in ASCII dictionary order. And since the files I'm using have no leading zeros, this is a problem. This is exactly what I'm seeing when I use the dir function:
A = dir('*.png');(A)Test_Nom_BAUD1.png(A)Test_Nom_BAUD10.png(A)Test_Nom_BAUD11png(A)Test_Nom_BAUD7.png(A)Test_Nom_BAUD8.png
But what I need is this;
A = dir('*.png'); (A)Test_Nom_BAUD1.png (A)Test_Nom_BAUD7.png (A)Test_Nom_BAUD8.png (A)Test_Nom_BAUD10.png (A)Test_Nom_BAUD11.png
I know this can be done if the filenames contain only numbers.
But is it possible to sort these filenames (in numerical order) using existing text manipulation and sorting routines in MATLAB? If so, how?
Best Answer