Azzera filtri
Azzera filtri

Accessing a column of a structure array

158 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

KSSV
KSSV il 3 Ago 2021
names = {Files_cal (:).name} ;
celldisp(names)
  1 Commento
ardeshir moinian
ardeshir moinian il 3 Ago 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 (:)

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by