MemoizedFunction
调用memoize的函数和缓存的结果
描述
一个MemoizedFunction
对象保持记忆的语义处理函数和函数调用的一个缓存的结果。它有相同的调用语法功能处理中指定函数
财产。然而,MemoizedFunction
对象不是一个函数处理。
你第一次调用memoize的函数与一个特定的输入值,MATLAB®执行指定的函数函数
财产和缓存结果。在以后调用memoize的函数相同的输入,MATLAB返回缓存的结果,而不是执行函数。
的MemoizedFunction
对象维护缓存输入和相应的输出。当它被调用时,MATLAB返回相关的缓存输出值如果下列条件是正确的。
输入参数的数值等于缓存输入。当比较输入值,MATLAB处理
南
年代,是平等的。要求输出参数的数量匹配缓存输出与输入的数量。
警告:一个 |
创建对象
创建一个MemoizedFunction
对象,调用memoize的
函数。
记忆的函数与输入函数和不相关MemoizedFunction
对象。因此,记住以下。
建设一个新
MemoizedFunction
对象相同的函数创建另一个引用相同的数据。两个变量,memoize的相同的功能共享缓存和对象属性值,例如缓存大小。在以下示例中,变量一个
和b
共享缓存,缓存大小相同的值。一个= memoize (@svd);b = memoize (@svd);
b
(b.clearCache
)也清空缓存一个
和任何其他变量memoize的圣言会
函数。clearCache
是一个MemoizedFunction
对象的功能。分配一个
MemoizedFunction
对象到一个新的变量创建另一个引用相同的数据。在以下示例中,变量c
和d
共享数据。c = memoize (@svd);d = c;
清除一个变量不清楚缓存与输入函数相关联。为一个清除缓存
MemoizedFunction
对象不再存在于工作区,创建一个新的MemoizedFunction
对象相同的功能和使用clearCache
新对象的函数。或者,您可以清除缓存MemoizedFunction
对象的使用clearAllMemoizedCaches
函数。
属性
对象的功能
clearCache |
清楚缓存MemoizedFunction对象 |
统计数据 |
为MemoizedFunction对象返回缓存的值和统计 |