Funktionen stehen in eigenen Dateien (name.m) oder am Ende eines Skripts. Die Syntax: function ausgabe = name(eingabe). Mit nargin prüfst du, wie viele Argumente übergeben wurden. Mehrere Rückgabewerte schreibst du in eckigen Klammern: [mn, mx] = minmax(v). Anonyme Funktionen erzeugst du mit @: f = @(x) x.^2.
Funktionen wie arrayfun und cellfun wenden Funktionen auf alle Elemente an.
function demo()
f = @(x) x .^ 2 + 1;
disp(f(3)); % 10
[kl, gr] = minmax([5 2 9 4]);
fprintf('%d bis %d\n', kl, gr);
disp(arrayfun(@(x) x * 2, [1 2 3]));
end
function [kleinstes, groesstes] = minmax(v)
kleinstes = min(v);
groesstes = max(v);
endMerke
function ausgabe = name(eingabe)- Mehrere Ausgaben:
[a, b] = f(x) - Anonyme Funktionen:
@(x) x.^2
Aufgabe
Schreibe eine Funktion, die Mittelwert und Standardabweichung zurückgibt.