情况:
我正在编写一个重型仿真模型,它运行在一个可能非常大的矩阵上(例如1025 * 1025个单元)。在模型的每次滑动(numel(myMatrix)
次迭代)中,矩阵在函数之间传递,并且大多数时候它被更改(so MATLAB does not pass it by reference)。因为有大量(数百万)次迭代,我使用Mex代码作为模型的核心,并且只将模拟参数传递给它。
我的问题: 为了节省一些时间我使用全局变量作为主矩阵,但我在网上读到这是一个很大的'不!没有!'。所以我尝试使用嵌套函数,但后来我发现“嵌套函数目前不支持代码生成”。 所以我该怎么做?有没有一种聪明的方法来避免全局变量(我在代码中倾向于不喜欢)以及一些如何在MEX文件中实现嵌套函数的想法?
任何帮助将不胜感激!