Azzera filtri
Azzera filtri

make matlab read the files in order?

3 visualizzazioni (ultimi 30 giorni)
Tesla
Tesla il 4 Nov 2020
Modificato: Stephen23 il 18 Apr 2021
I am using a code to read and calculate mass center. but the code read file with this oder:
Now reading C:\Users\shape_01.dat
Now reading C:\Users\shape_010.dat
Now reading C:\Users\shape_0100.dat
Now reading C:\Users\hape_0101.dat
so i get wrong orders for my output results.
because i need matlab to process my file in normal order: 1 2 3 4 4 5 ...
please is there any suggestion how to solve that?
  2 Commenti
Stephen23
Stephen23 il 4 Nov 2020
@RBC MAN: are those binary numbers?
Or are they decimal numbers from which you happen to have only shown numbers using the digits 0 and 1 ?
Tesla
Tesla il 4 Nov 2020
Not binary, they are decimal, I just share the first 4 file, i have in total 501 files.
indeed it looks like that
Now reading C:\Users\shape_01.dat
Now reading C:\Users\shape_010.dat
Now reading C:\Users\shape_0100.dat
Now reading C:\Users\shape_0101.dat
Now reading C:\Users\shape_0102.dat
Now reading C:\Users\shape_0103.dat
Now reading C:\Users\shape_0104.dat
Now reading C:\Users\shape_0105.dat
Now reading C:\Users\shape_0106.dat
Now reading C:\Users\shape_0107.dat
........

Accedi per commentare.

Risposta accettata

Stephen23
Stephen23 il 4 Nov 2020
Modificato: Stephen23 il 18 Apr 2021
Adapting from the examples in the NATSORTFILES documentation:
..
S = dir(fullfile(myFolder,'shape_0*.txt'));
S = natsortfiles(S); % alphanumeric sort by filename
for k = 1:numel(S)
baseFileName = S(k).name;
..
end

Più risposte (1)

Walter Roberson
Walter Roberson il 4 Nov 2020

Categorie

Scopri di più su Entering Commands in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by