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 Center および File ExchangeAutomotive についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by