Matlab 如何创建结构?

Matlab 如何创建结构?,matlab,Matlab,如何在struct中创建一个数组来跟踪我的所有\u exp 我的代码 my_exp=struct(x, y); for i = 1:32 my_exp.x= i; my_exp.y= i*i; end my_exp 确保正确初始化结构。 您要执行以下操作: my_exp=struct('x',[],'y',[]) for i = 1:32 my_exp.x= [my_exp.x i]; my_exp.y= [my_exp.x i*i]; end my_exp 这解决了

如何在struct中创建一个数组来跟踪我的所有\u exp

我的代码

my_exp=struct(x, y);
for i = 1:32
    my_exp.x= i;
    my_exp.y= i*i;
end
my_exp

确保正确初始化结构。 您要执行以下操作:

my_exp=struct('x',[],'y',[])
for i = 1:32
  my_exp.x= [my_exp.x i];
  my_exp.y= [my_exp.x i*i];
end
my_exp

这解决了它无法运行的问题,但如何防止for循环过度写入旧值?@asasasasas您想要一个结构数组?那就这么做吧@浅见edit@Adriaan我认为你选的那一份是不正确的。问题不在于结构数组,而在于结构中的数组