matlab结构体数组预分配内存

如题所述

你的结构体的结构首先是要知道的,那么你可以先为结构体的一个单元分陪内存
例如结构体变量x,有值域a,b,c
x.a=zeros(...);
x.b=zeros(...);
x.c=zeros(...);
这就就为一个结构体x分配了内存,当中分陪的大小有zeros语句后面的大小决定

这时候,你想要x是一个结构体数组,也就是有很多个结构一样的单元
你可以用
x=repmat(x,[m n]);
这样x就被扩展为m*n的矩阵,每个单元的内存已经分配好了
温馨提示:答案为网友推荐,仅供参考