You're using handle syntax to set the property of your class, yet your class is a value class. Either change your setFoo to:
function obj = setFoo(obj, foo)
obj.foo = foo;
end
and call it with:
or derive from handle:
classdef Foo < matlab.mixin.Heterogeneous & handle
function set.foo(obj, value)
obj.foo = value;
end
function obj = set.foo(obj, value)
obj.foo = value;
end
which you call simply with:
Best Answer