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!