Selecting rows periodically from csv data file.
Afficher commentaires plus anciens
I have a table of data as csv file. I want to pick every 10th row and discard all other rows. How can this be done in Matlab? I do not have access to function tableControl.
Réponses (1)
You can read the whole thing using, for instance, readtable
t = readtable('test.csv');
or readmatrix
M = readmatrix('test.csv');
and then use indexing along the rows to keep just the rows you want:
t_keep = t(1:10:end,:) % perhaps keep every 10 rows, starting with row 1
t_keep = t(10:10:end,:) % or perhaps keep every 10 rows, starting with row 10
M_keep = M(1:10:end,:) % perhaps keep every 10 rows, starting with row 1
M_keep = M(10:10:end,:) % or perhaps keep every 10 rows, starting with row 10
Catégories
En savoir plus sur Tables dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!