我正在使用一个简单的for
循环来裁剪大量图像,然后将它们存储在一个单元格数组中。我不断收到消息:
该变量
croppedSag
似乎在每次循环迭代时都会改变大小。考虑预分配速度。
我之前在 MATLAB 中编码时已经多次看到这一点。我一直忽略它,我很好奇如果我有 10,000 张或更多图像,预分配会增加多少运行时间?
另外,我在文档中阅读了有关预分配的信息,它说要用于此zeros()
目的。我将如何将它用于下面的代码?
croppedSag = {};
for i = 1:sagNum
croppedSag{end+1} = imcrop(SagArray{i},rect);
end
我没有完全按照文档中的示例进行操作。