How to extract a specific field value from struct

3 vues (au cours des 30 derniers jours)
Abdul Hannan Qureshi
Abdul Hannan Qureshi le 14 Juil 2022
I am working in some data, and I have attained a struct (struct.mat) is enclosed.
struct with fields:
Connectivity: 8
ImageSize: [577 601]
NumObjects: 6
PixelIdxList: {[2695×1 double] [2934×1 double] [2877×1 double] [3002×1 double] [2733×1 double] [3078×1 double]}
I am intrested in extracting NumObjects data from this struct, so that I can use this as an input to some place. Kindly advise, how I can specifically extract this info (NumObjects: 6) as an output file, so I can use it as input some other place.
thank you

Réponse acceptée

Stephen23
Stephen23 le 14 Juil 2022
Modifié(e) : Stephen23 le 14 Juil 2022
load('struct.mat')
cc
cc = struct with fields:
Connectivity: 8 ImageSize: [577 601] NumObjects: 6 PixelIdxList: {[2695×1 double] [2934×1 double] [2877×1 double] [3002×1 double] [2733×1 double] [3078×1 double]}
val = cc.NumObjects
val = 6
  1 commentaire
Abdul Hannan Qureshi
Abdul Hannan Qureshi le 14 Juil 2022
Issue resolved, exactly what I was looking for. Thanks alot for quick response.

Connectez-vous pour commenter.

Plus de réponses (1)

Amritesh
Amritesh le 14 Juil 2022
Modifié(e) : Amritesh le 14 Juil 2022
You can extract the NumObjects field using the name of struct/ after loading structName.mat file
NumObjects = structName.NumObjects;
Then, save NumObjects in NumObjects.mat file
save('NumObjects.mat','NumObjects');
You can also save all fields of struct as different variables in a file
save('newstruct.mat','-struct','structName');
Hope this resolves your problem.

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by