Como as propriedades funcionam no MATLAB orientado a objetos?
Estou tentando criar uma classe MATLAB com uma variável de membro que está sendo atualizada como resultado de uma chamada de método, mas quando tento alterar a propriedade na classe, ela (aparentemente, pelo que entendi do gerenciamento de memória do MATLAB) cria uma cópia do objeto e depois o modifica, deixando a propriedade do objeto original intocada.
classdef testprop
properties
numRequests=0;
end
methods
function Request(this, val)
disp(val);
this.numRequests=this.numRequests+1;
end
end
end
.
>> a=testprop;
>> a.Request(9);
>> a.Request(5);
>> a.numRequests
ans = 0