필터 지우기
필터 지우기

Reading multiple ascii files and generate 3D matrix

조회 수: 2 (최근 30일)
Ali Kareem
Ali Kareem 2016년 5월 14일
댓글: Walter Roberson 2016년 5월 16일
Hello
I have 20 ascii files with a name (A1, A2, A3...A20) each one has 50000 row and 200 column. I am trying to import and read this files and save data in 3D matrix with dimensions (50000*200*20)
I used below code but it is not getting through
Folder = 'D:\My_Files';
Pattern = fullfile(Folder, 'A1');
Files = dir(Pattern);
A = [];
for k = 1 : length(Files)
baseFileName = Files(k).name;
fullFileName = fullfile(Folder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
data = importdata(fullFilename);
A = cat(3, A, data);
end
when I run code I got error Undefined function or variable 'fullFilename'. Error in New (line 11) data = importdata(fullFilename);

채택된 답변

Walter Roberson
Walter Roberson 2016년 5월 14일
data = importdata(fullFileName);
MATLAB is case-sensitive.
  댓글 수: 6
Ali Kareem
Ali Kareem 2016년 5월 14일
편집: Walter Roberson 2016년 5월 16일
Hello,
Thank you so much for your reply. Please, I checked all files. all has (5520*9). but I still found in my structure. A (1*1*18) cell, Data (1*1 struct). and inside data files Data(5520*9). I still can not find other data. I tried to find the other data but I failed. I used val(:,:,1) and I got error (Undefined function or variable 'val'.)
Walter Roberson
Walter Roberson 2016년 5월 16일
Folder = 'D:\My_Files';
Pattern = fullfile(Folder, 'A*');
Files = dir(Pattern);
nFiles = length(Files);
A = zeros(5520,9,nFiles);
for k = 1 : nFiles
baseFileName = Files(k).name;
fullFileName = fullfile(Folder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
data = importdata(fullFilename);
A(:,:,k) = data.Data;
end

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Automotive에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by