testcalss.m:
classdef testclass
properties(Access = public)
a;
F;
end
methods(Access = public)
function this = testclass()
if (1 == 1)
this.F = eval('@(x)a * x');
eval('this.a = 5');
end
end
function Calculate(this)
a = this.a;
this.F(1);
end
end
end
test1.m:
global solver;
solver = testclass();
solver.Calculate();
I execute test and after it I get such message:
Undefined function or variable 'a'. Error in testclass/testclass/@(x)ax Error in testclass/Calculate (line 18) this.F(1); Error in test1 (line 3) solver.Calculate();*