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!