function [f1,f2] = tfunc2b(x) 
% Funktion mit drei Input-Variablen und zwei Output-Variablen. 
% Verwendung von globalen Variablen für die Variablen a und b.
% 
% Berechnet die Funktionen f1(x) = a * x^2 * sin(x)
%                          f2(x) = a * x^2 * sin(x) + b * x
%  
% Aufruf: [f1,f2] = tfunc2b(x)
% Global: a   double scalar, optional, default a=1
%         b   double scalar, optional, default b=2  
% Input:  x   double array 
% Output: f1  double array   f1 = a * x.^2 .* sin(x)
%         f2  double array   f2 = a * x.^2 .* sin(x) + b * x

% Definition von globalen Variablen. Wurden diese vorher noch
% nicht definiert, existieren sie nach der Anweisung global 
% als leere Arrays. 
  global a b
  if nargin<1, error('Aufruf: [f1,f2]tfunc2a(x,a,b)'); end
  if isempty(a), a = 1; end
  if isempty(b), b = 2; end
  f1 = a * x.^2 .* sin(x);
  if nargout>1, f2 = f1 + b * x; end