gpt4 book ai didi

arrays - 为了在 Matlab 中预分配内存,我想初始化我的对象数组。我该怎么做呢?

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:33 25 4
gpt4 key购买 nike

我有一类对象,称为 block 。目前,我正在使用 for 循环创建一个 block 数组,方法是将它们简单地添加到一个空数组中

blockArray=[];
for ii=1:Size
blockArray=[blockArray block(....)];
end

为了预分配内存,我如何用虚拟值初始化 block 的对象数组?

例如,如果我不使用 block 对象而是使用数字,我可以使用 zeros(1,Size) 轻松地进行预分配。我可以做类似的事情吗?

最佳答案

matlab文档描述

To preallocate the object array, assign the last element of the array first. MATLAB® fills the first to penultimate array elements with default DocArrayExample objects.

因此,要做到这一点,与其从 1:size 开始迭代,不如这样做...

blockArray = []
blockArray(size) = block(...)

关于arrays - 为了在 Matlab 中预分配内存,我想初始化我的对象数组。我该怎么做呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417287/

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