将结构体字段转换为数组

1316(30天)
加布里埃尔·斯坦利
加布里埃尔·斯坦利 2021年6月9日
编辑: Stephen23 2023年6月17日在5:15
我有一个 n 与多个字段值结构数组,想提取特定字段(所有的值是1 (x4)单阵列)成一个 n x4数组。
MyMatrix = [MyStruct (:) .FieldC];
连接字段的值,给我一个1 x ( n * 4)数组。有可能重塑的方法,但我知道一个更直接的解决方案,因为我这样做需要的基础上在命令窗口中,而不是通过一个脚本。

接受的答案

詹姆斯Tursa
詹姆斯Tursa 2021年6月9日
做你想做的吗?
MyMatrix = vertcat (MyStruct.Field);
3评论

登录置评。

答案(1)

大卫•希尔
大卫•希尔 2021年6月9日
MyMatrix = cell2mat (struct2cell (MyStruct));
2的评论
马特·韦伯
马特·韦伯 2022年10月11日
大卫·希尔的解决方案为我工作,另一个没有。我的背景是一个结构体只有一个领域的水平。

登录置评。

标签

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!