MATLAB-Funktion übergeben nach Verweis

Habe ich eine Klasse mit Eigenschaften, die in ihm (lassen Sie sagen, der name der class-Datei ist inputvar),

Ich es als input-argument für zwei verschiedene Funktionen, die genau die gleiche Rechnung, aber ein bisschen anders-code, die ich später erklären werde.

Für die erste Funktion (lassen Sie sagen, der name ist myfun1), ich schrieb die Eingabe argument wie dieses:

f = myfun1 (inputvar)

Also jedes mal, wenn ich Variablen verwenden möchten, aus der Klasse innerhalb der Funktion, werde ich anrufen inputvar.var1, inputvar.var2, und etc.

Für die zweite Funktion (myfun2), schrieb ich die einzelnen Variablen aus der Klasse in der Eingabe argument, so es sieht wie folgt aus:

f = myfun2 (inputvar.var1, inputvar.var2, ... etc )

Innerhalb der Funktion, die ich nur verwenden var1, var2, und etc, ohne den Namen der Klasse.

Nach der Ausführung beide Funktionen habe ich festgestellt, dass myfun2 läuft viel schneller als myfun1 etwa 60% (ich habe tic-toc).

Kann mir jemand erklären warum genau ist das ?

InformationsquelleAutor saiful | 2013-07-29
Schreibe einen Kommentar