将结构转换为数组

C g*_*ics 1 matlab

以下是在Matlab中考虑以下数据结构的简化版本:

 struct(1).left=1;struct(2).left=2;struct(3).left=3;
Run Code Online (Sandbox Code Playgroud)

现在我想将它复制到一个整数数组中

K>> arrayL(1:3)=struct.left
Run Code Online (Sandbox Code Playgroud)

arrayL =

 1     1     1
Run Code Online (Sandbox Code Playgroud)

为什么它只将struct.left的第一个元素复制到arrayL中?如何将整个结构(1:3)复制到arrayL中,使其包含1,2,3?谢谢

mat*_*fee 5

我现在没有matlab方便,但尝试arrayL = [struct.left];(因为struct.left它本身会返回3个单独的答案,每个元素一个struct).