Eigene Funktion in Matlab überladen?
Wie kann ich Funktionen in Matlab erstellen, welche den gleichen Namen, aber unterschiedliche Übergabe- und Rückgabe-Parameter besitzt?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
function FUNCTION_RESULT = TEST_FUNCTION(varargin)
% Anstatt FUNCTION_RESULT kann natürlich auch ein Vektor stehen:
% z.B: [RES1, RES2]
% Die Anzahl an Ausgaben ist aber fest. Der Datentyp kann variabel sein.
% Die Anzahl an Eingangsvariablen ist beliebig.
if nargin == 1
parameter1 = varargin{1};
parameter2 = 1;
elseif nargin == 2
parameter1 = varargin{1};
parameter2 = varargin{2};
else
error('TEST_FUNCTION accepts only up to 2 input arguments')
end
FUNCTION_RESULT = parameter1 * parameter2;
end
Presbyte
09.10.2020, 13:54
Beitragsersteller
Besten Dank!