我想从一个方法函数内访问一个类属性。当我从构造函数修改属性时,调用者被调用并且属性被更改。但是,当我从另一个方法修改属性时,即使函数被终止,属性也会恢复为先前的值,即使再次调用setter也是如此。从类方法的Matlab设置属性
我的代码有什么问题,请帮帮我! 感谢
的代码如下:
classdef random
properties
x
end
methods
function obj=random(obj)
obj.x = 2
obj.foo(1)
obj %output x:2, but it should be 1!
end
function foo(obj,A)
obj.x = A;
obj %output x:1
end
function obj = set.x(obj,newVal)
obj.x = newVal;
end
end
end
你可能会发布代码,你使用该类,所以我们可以重现该问题? – RPM
我只是简单地调用构造函数。然后,如果我显示'a'的值,那就不正确。 >> a = random; >> a a = 随机附属性: x:2 >> a.foo(1) – therman