How to clear persistent variables from static method from another static method

Hi,
I'm having some difficulty clearing a persistent variable from inside a static method. My code is something like this:
classdef MyClass
properties
% code...
end
methods (Static)
function obj = firstStatic(a,b)
% trying to get this function to use a and b to overwrite the persistent obj in secondStatic
clear MyClass
obj = secondStatic(a,b)
end
function obj = secondStatic(a,b)
% this should collect the persistent obj that firstStatic populated
persistent perVar
if isempty(perVar)
perVar = % work out perVar from a and b
end
obj = perVar
end
end
However I'm not getting my new persistent object after a call to a and b. Is it possible to do this?
Thanks

1 个评论

You are looking for the functionality that global will provide. Aren't private class properties meant to solve this situation?

请先登录,再进行评论。

回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Get Started with MATLAB 的更多信息

产品

评论:

Rik
2018-10-4

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by