convert a struct to a mxn cell array
Afficher commentaires plus anciens
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 commentaire
Walter Roberson
le 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.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur File Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!