MATLAB Answers

Converting Struct field to array

조회 수: 256(최근 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일
  댓글 수: 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.

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




Community Treasure Hunt

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

Start Hunting!

Translated by