Accessing a column of a structure array

184 views (last 30 days)
I have multiple *.spc files in a folder which I want to access. I use the following code to get the file names:
folder_cal = uigetdir('','select calibration data folder');
Files_cal=dir(fullfile(folder_cal,'*.spc'))
Files_cal is a structure array, when I enter Files_cal in command window I get:
Files_cal =
84×1 struct array with fields:
name
folder
date
bytes
isdir
datenum
I want to get the file names but when I use:
names=Files_cal.name
I get only one of the names (the first row). Can anyone tell me what am I doing wrong and how can I get all file names at the same time?
I can convert this stucture array to a cell format and solve the problem. But I want to learn how to handle structures.
Thank you in advance!

Accepted Answer

KSSV
KSSV on 3 Aug 2021
names = {Files_cal (:).name} ;
celldisp(names)
  1 Comment
ardeshir moinian
ardeshir moinian on 3 Aug 2021
Thank you for your answer. It worked, I had to make a small change
names = {Files_cal(:).name} ; % I removed the space between Files_cal and (:)

Sign in to comment.

More Answers (0)

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!