필터 지우기
필터 지우기

Extract subcell array in a single cell array

조회 수: 4 (최근 30일)
Maurizio
Maurizio 2011년 12월 21일
Hi I have 25000 file txt and I wrote the below code to read all the txt extract all the value and than I will use for some calculation.
The problem is that at the moment I have valC that is composed by 25000cell and each cell is composed by <14x1>cell. I would like to remove one level or extract the 14value of each cell for 25000times in a single 25000x14cell. Is it possible?
fileList = dir('*.txt');
nameFile = cell(1, numel(fileList)); % Pre-allocate!
for i = 1:numel(fileList)
NAME = fileList(i).name; % [EDITED]
nameFile{i} = NAME;
fid = fopen(NAME);
valC(i) = textscan(fid, '%s', 'delimiter', ',');
val = valC;
fclose(fid);
end

채택된 답변

Jan
Jan 2011년 12월 21일
fileList = dir('*.txt');
nameFile = {fileList.name}; % Pre-allocate!
data = cell(numel(fileList), 14);
for i = 1:numel(fileList)
fid = fopen(nameFile{i});
valC = textscan(fid, '%s', 'delimiter', ',');
data(i, :) = transpose(valC{1});
fclose(fid);
end
I cannot test this, because I do not have your data files. So please debug this and post, if there are problems.
  댓글 수: 2
Matt Tearle
Matt Tearle 2011년 12월 21일
Beat me to it. Yes, that.
Maurizio
Maurizio 2011년 12월 21일
FANTASTIC. PERFECT

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Text Data Preparation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by