【发布时间】:2018-10-24 07:52:07
【问题描述】:
我必须在 MATLAB 中编写一个相当复杂的函数;我们称之为f。我有一个主程序,比如main.m,它使用了f。
如果我要遵循我过去的习惯,每当处理像f 这样的复杂函数时,我会将其写在单独的文件f.m 中,并在需要时从main.m 中调用它。但是对于手头的问题,我将不得不使用f * 很多 * 而且我担心从磁盘读取会减慢我已经需要很长时间才能运行的代码。
所以我想问一下,这是否是一个有效的问题:即,每次我命令 MATLAB(比如 2017a 或更高版本)从磁盘读取来自 main.m 内的 f 还是这样做更聪明的东西?如果前者是真的,那么从main.m 中多次使用f 的有效方式(时间方面)是什么?如果f 是迭代的(即f 调用自身),这些答案中的任何一个是否会改变?
【问题讨论】:
标签: matlab performance function memory-management scope