Operatoren überladen in MatLab

Durch Zufall bin ich vor einigen Tagen auf eine Möglichkeit gestoßen, Operatoren für Klassen in MatLab zu überladen.

Ich brauch es nicht direkt, aber ich finde es ein interessantes Feature.Dafür wird flugs eine Klasse erstellt:

classdef Torus
  methods
    function this = Torus()
    end
  end
end

und diese instanziert:

>> t = Torus();
>> t+t
Undefined function 'plus' for input arguments of type 'Torus'.

>> t-t
Undefined function 'minus' for input arguments of type 'Torus'.

>> t*t
Undefined function 'mtimes' for input arguments of type 'Torus'.

>> t.*t
Undefined function 'times' for input arguments of type 'Torus'.

>> t/t
Undefined function 'mrdivide' for input arguments of type 'Torus'.

>> t./t
Undefined function 'rdivide' for input arguments of type 'Torus'.

>> t^t
Undefined function 'mpower' for input arguments of type 'Torus'.

>> t.^t
Undefined function 'power' for input arguments of type 'Torus'.

>> t\t
Undefined function 'mldivide' for input arguments of type 'Torus'.

>> t.\t
Undefined function 'ldivide' for input arguments of type 'Torus'.

Könnte das Arbeiten mit MatLab ein wenig angenehmer machen 🙂

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s