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 Comment

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

Sign in to comment.

Answers (0)

Categories

Products

Asked:

on 4 Oct 2018

Commented:

Rik
on 4 Oct 2018

Community Treasure Hunt

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

Start Hunting!