MATLAB Answers

Loading a sequence of files into Matlab - can't define 'cell'

1 view (last 30 days)
Mau Dudas
Mau Dudas on 26 Nov 2019
Commented: Mau Dudas on 26 Nov 2019
I would like to load 200 data which is stored in 1x1 structures with three fields. Load command is pretty useless at this point so I tried this.
files= dir('data*')
numfiles=size(files)
mydata = cell(1,numfiles)
for k = 1:numfiles
mydata{k}= importdata(files(k).name)
What value does 'cell' stand for?
I can apply the rest to my dataset I just can't seem to load it properly.

  0 Comments

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 26 Nov 2019
cell() doesn't stand for any value. It instantiates (pre-allocates) a cell array of empty contents - one empty cell for each of the files you found. I think if you read the FAQ you'll have a better idea of how cells work. ?
importdata() can bring in who-knows-what, so that's why we need a cell since each cell can contain something completely different, unlike other arrays. If each dataset is the same size, shape, and class, then you might use a double array to hold everything instead of a cell array.

  1 Comment

Mau Dudas
Mau Dudas on 26 Nov 2019
So is it basically a new variable i get to define and store the data that I import in?

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!