gpt4 book ai didi

arrays - 来自相应形状的数组结构的数据

转载 作者:行者123 更新时间:2023-12-01 15:50:49 25 4
gpt4 key购买 nike

假设我们有一个结构数组

data = struct('position',[]);

data(1,1).position = 11;
data(1,2).position = 12;
data(2,1).position = 21;
data(2,2).position = 22;

我了解到,要从数组中的所有结构的字段中获取条目,我们可以使用

>> [data.position]

ans =

11 21 12 22

但这给出了连续的数据。 如何在 MCode 中不循环数组的情况下获得数组的原始形状?

期望的输出:

position =

11 12
21 22

最佳答案

使用reshape 。这会将输入向量/矩阵重组为所需形状的另一个向量/矩阵。具体来说,您可以将 data 的维度指定为 reshape 以及由 [data.position] 生成的行向量,它将 reshape 具有适合您尺寸的向量。

data = struct('position',[]);

data(1,1).position = 11;
data(1,2).position = 12;
data(2,1).position = 21;
data(2,2).position = 22;

position = reshape([data.position], size(data))

position =

11 12
21 22

请注意,元素采用以列为主的格式,因此值按列堆叠。正如您所看到的,前两个元素成为输出矩阵的第一列,而最后两个元素成为输出矩阵的第二列。

关于arrays - 来自相应形状的数组结构的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com