Eigene Funktion in Matlab überladen?

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 
Beitragsersteller
 09.10.2020, 13:54

Besten Dank!