【发布时间】:2013-12-27 15:16:20
【问题描述】:
我经常通过在 mex 中实现一些 matlab 例程来优化它们。
到目前为止这工作正常 - 但每当创建返回 mxArray 时,它会在我使用 mxCreateNumericArray 构建它时被预初始化。
在我的大部分工作中,我不需要预先分配(归零)内存。太伤心了——我找不到匹配的命令(分配内存而不归零)。
所以我的问题可以通过两种方式来回答:
- 我必须调用哪个命令来创建
mxArray而不将内容归零? - 如何在不为
Pr(和Pi)字段分配内存的情况下构建mxArray,稍后我将通过mxMalloc分配内存。
一个想法是构建大小为 (0,0) 的数组 - 但这是最终的解决方案吗?
【问题讨论】:
-
不确定是否有帮助,但也许您可以从问题Faster way to initialize arrays中得到一些启发
标签: matlab memory-management initialization mex