Michi: Matlab - Klassenmethode ändern Objektvariable

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

  1. 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;
        end

    methods
            function setnew(obj, newval)
                obj.var = newval;
            end
        end

    end

      
    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