Import numbers from header (.txt file)?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
MLP
el 5 de Nov. de 2021
Comentada: MLP
el 6 de Nov. de 2021
Hello, I have set up a script that will go through many files containing 3D geometries and is essential that I am able to extract the number of vertices and faces listed in the header of each respective file. How can I access thiese numbers (lines 5 and 9 of the attached file) in order to assign them to a variable?
Thank you in advance!
2 comentarios
Walter Roberson
el 5 de Nov. de 2021
Do you need only those things for a given pass, or will you happening to be reading the data in as well?
If you are reading in the data at the same time, then some of the convenient methods become worth doing, but if you have "many" files and you only need that header information, then the overhead of the convenient methods could be too much and you might need to switch to less convenient but faster methods.
Respuesta aceptada
Walter Roberson
el 6 de Nov. de 2021
filename = 'testMODEL.txt';
S = fileread(filename);
EV = cell2mat(textscan(S, 'element vertex %f', 1, 'HeaderLines', 4));
EF = cell2mat(textscan(S, 'element face %f', 1, 'HeaderLines', 8));
data = cell2mat(textscan(S, '%f %f %f', 'HeaderLines', 11));
This assumes that those items are always on the same line numbers. If not, then modifications would need to be made to the code.
textscan() of a character string is pretty efficient.
Más respuestas (0)
Ver también
Categorías
Más información sobre Large Files and Big Data 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!