Use of textscan instead of load in a for loop
이전 댓글 표시
Hi,
I'm at the moment loading data using the following code:
data = cell(1,n_sim);
for m_a = 1:n_sim
for m_b = 1:n_seed
data{1,m_a}{m_b} = load(fileList{1,m_a}{m_b}, 'A1:end');
end
end
This takes a long time since there are a lot of files and they are quite big. The resulting data cell is a 1xn_sim cell, and each cell has 1xn_seed cells inside. Each of those i.e. data{1,1} contains a 11000x25 double.
I would like to use textscan to get the same format on my results. The files that I'm reading have 25 columns and 11000 rows. Can I get some help with the scripting of texscan for this case?
Thanks
댓글 수: 6
Alexander Jensen
2018년 9월 6일
Can I ask, why would you like to use textscan? and I think it would be helpful if you added a screenshot of the file (opened in some text-editor), at least I think that I need to see how it looks, in order to make the textscan code :)
Isma_gp
2018년 9월 7일
Walter Roberson
2018년 9월 7일
That code is not valid. A1:end is not a valid option (those start with a minus sign) and is not a valid variable name.
Isma_gp
2018년 9월 7일
Walter Roberson
2018년 9월 7일
편집: Walter Roberson
2018년 9월 7일
It appears that in practice loading from a text file ignores any parameters that do not start with '-' . It would be better to remove the 'A1:end' from the load() in order to reduce confusion. In particular, all of the file will be read in, not just column 1.
Walter Roberson
2018년 9월 7일
Is the data space delimited or comma delimited ?
채택된 답변
추가 답변 (1개)
Alexander Jensen
2018년 9월 6일
I imagine that the reason why it takes a while is due to the lack of preallocation of memory, I would however do like this (I know it is not using textscan, but why would you? :D )
dims = [11000 25];
data = nan(n_sim, n_seed, dims(1), dims(2));
for m_a = 1:n_sim
for m_b = 1:n_seed
data(m_a,m_b,:,:) = load(fileList{1,m_a}{m_b}, 'A1:end');
end
end
카테고리
도움말 센터 및 File Exchange에서 Data Import and Export에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!