Converting Struct field to array

278 ビュー (過去 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