convert a struct to a mxn cell array
Show older comments
hi,
Let say i have 6 files: 101 ... 103 and 201 ... 203 which represent 2 people (p) with 3 different expressions(e). After using 'dir' to gel all the files, i try to create a cell (2x3). However i got an error ' Improper index matrix reference '. Below is the code:
FolderTrain = 'myfolderpath'; %specify the folder
AllTrainFiles = fullfile(FolderTrain, '*.txt'); % get the directory path for all files
myData = dir(AllTrainFiles);
for i=1:length(myData)
j=2;
k=3;
TrainData = cell(j,k);
end
cell
for p = 1:j
for e = 1:k
baseTrainFilename = {TrainData(p,e).name};
TrainFilename = fullfile(FolderTrain, baseTrainFilename);
fid = fopen(TrainFilename);
A = fscanf(fid, '%d %d %d');
TrainData{p,e} = A;
fclose(fid);
end
end
How can i create a correct 2x3 cell? Thank you.
1 Comment
Walter Roberson
on 23 Nov 2017
Why are you running the body of
for i=1:length(myData)
j=2;
k=3;
TrainData = cell(j,k);
end
more than once? It always assigns the same content to the variables.
Accepted Answer
More Answers (0)
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!