MATLAB Answers

Converting Struct field to array

조회 수: 56(최근 30일)
Gabriel Stanley
Gabriel Stanley 2021년 6월 9일
댓글: Gabriel Stanley 2021년 6월 9일
I have an n-value structure array with multiple fields, and want to extract a specific field (all values thereof are (1x4) single arrays) into a nx4 array.
MyMatrix = [MyStruct(:).FieldC];
concatenates the values of the field, giving me a 1x(n*4) array. There's probably a way to reshape that, but I would appreicate a more direct solution as I'm doing this in the command window on an as-needed basis, rather than via a script.

채택된 답변

James Tursa
James Tursa 2021년 6월 9일
Does this do what you want?
MyMatrix = vertcat(MyStruct.Field);
  댓글 수: 1
Gabriel Stanley
Gabriel Stanley 2021년 6월 9일
It does indeed. Thanks!

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

추가 답변(1개)

David Hill
David Hill 2021년 6월 9일
MyMatrix=cell2mat(struct2cell(MyStruct));
  댓글 수: 1
Gabriel Stanley
Gabriel Stanley 2021년 6월 9일
Editing my original post to the following effect: there are multiple field in the structure array, and I'm only looking to extract 1 of them to an array.

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

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by