How will my program read large data in a loop?
조회 수: 5 (최근 30일)
이전 댓글 표시
I have data sets for about a 1000 objects. Each data set is a matrix with 'different no. of rows for each * 2 columns' as the matrix order. Now, I have called all the data sets in my current folder using:
files = dir('*.txt');
for i=1:length(files)
eval(['load ' files(i).name ' -ascii']);
end
which stores them as matrices X1, X2, et al. I need to assign each column of each matrix to a different variable for each, in a loop because writing separately for each object is not possible given the large number of data sets.
How do I do that?
댓글 수: 1
채택된 답변
Walter Roberson
2015년 6월 16일
I suggest something like
files = dir('*.txt');
data = cell(length(files),2);
for i=1:length(files)
thisdata = load(files(i).name, '-ascii');
data{i,1} = thisdata(:,1);
data{i,2} = thisdata(:,2);
end
댓글 수: 2
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!