Skipping lines in datastore with read function
9 次查看(过去 30 天)
显示 更早的评论
Hello, I would like to access only to certain lines (rows) in my datastore and save them to a matrix. What I am doing now is:
1. Read all the datastore and save the data in a matrix.
2. Eliminate the data I don't want (by removing rows from the matrix).
It works, but I'm wasting a lot of time storing useless data in the first step. Is it a way to directly save the data that I want?
Information: my datastore is a collection of files, all of them with the same structure: two columns filled with numeric data. Each file has 100 rows, but I only want to save the first 60.
Thanks!
0 个评论
采纳的回答
Amogh Bhole
2021-8-6
As per my understanding you are interested in reading only the top 60 rows from each file. It can be done efficiently using “readcell” function.
For each file you can use the below code to read top 60 rows:
C = readcell(filename,'Range',1:60);
Then save it in the matrix.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Datastore 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!