How to extract a specific field value from struct

조회 수: 2 (최근 30일)
Abdul Hannan Qureshi
Abdul Hannan Qureshi 2022년 7월 14일
댓글: Abdul Hannan Qureshi 2022년 7월 14일
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

채택된 답변

Stephen23
Stephen23 2022년 7월 14일
편집: Stephen23 2022년 7월 14일
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
Abdul Hannan Qureshi
Abdul Hannan Qureshi 2022년 7월 14일
Issue resolved, exactly what I was looking for. Thanks alot for quick response.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Amritesh
Amritesh 2022년 7월 14일
편집: Amritesh 2022년 7월 14일
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.

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by