Matlab - Klassenmethode ändern Objektvariable
Michi
- sonstiges
Hallo,
ich verzweifel hier an Matlab. Sogar schon bei folgender minimalen Test-Klasse macht die Klassenmethode nicht das, was ich erwarte.
classdef test
properties
var = 0;
end
methods
function setnew(obj, newval)
obj.var = newval;
end
end
end
Ich erwarte nun eigentlich
a = test;
a.setnew(12);
a.var
>> 12
Ich erhalte allerding weiterhin immer nur die 0 :-(
Kann mir jemand auf die Sprünge helfen?
Grüße
gudn tach!
ich verzweifel hier an Matlab.
das ist normal. matlab stinkt. (zumindest war das frueher so, und afaik hat sich das nicht grossartig geaendert.)
classdef test
properties
var = 0;
endmethods
function setnew(obj, newval)
obj.var = newval;
end
endend
laut [doku](http://www.mathworks.de/help/techdoc/matlab_oop/f2-74190.html#f2-74243) sollte die methode redundanterweise obj zurueckgeben.
also
function obj=setnew(obj, newval)
vermutlich isses das bei dir.
prost
seth