当前位置:首页 > 内存 > 正文

matlab怎样预分配内存(matlab预分配内存作用)

  • 内存
  • 2024-05-30 16:26:52
  • 8057

一、matlab中y2预分配内存?在循环前添加一句
y2=zeros(length(y1),1);
,意思是预先分配空间,方便数据替换。否则,y2在计算过程中会不断改变内存。
二、matlab结构体数组预分配内存你需要先知道你的结构体的结构,然后你可以先为结构体的一个单元分配内存
例如结构体变量x的取值范围为a,b,c
x.a=zeros(...);
x.b=zeros(...);
x.c=zeros(...);
这里为结构体x分配内存,其中的大小数组由zeros语句后的大小决定
此时,你希望x是一个结构体数组,即有很多个相同结构的单元
你可以使用
x=repmat(x,[mn]);
这样x就扩展成了m*n的矩阵,并且各个单元的内存都已经分配好了。