convert a struct to a mxn cell array
이전 댓글 표시
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
Walter Roberson
2017년 11월 23일
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.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!