我想從一個方法函數內訪問一個類屬性。當我從構造函數修改屬性時,調用者被調用並且屬性被更改。但是,當我從另一個方法修改屬性時,即使函數被終止,屬性也會恢復爲先前的值,即使再次調用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