Zasady budowy i stosowania funkcji o podstawowej postaci przedstawiono w rozdziale 3 punkcie 3.3. Funkcje są M-plikami. Mogą one przyjmować argumenty wejściowe i zwracać argumenty wyjściowe. Nazwa M-pliku i funkcji powinna być taka sama. Istnieje możliwość wywoływania M-plików typu funkcja zarówno z linii komend MATLAB-a, jak i z innych M-plików. Funkcje operują na zmiennych wewnątrz własnego obszaru roboczego, oddzielonego od obszaru roboczego, dostępnego z okna poleceń MATLAB-a.
8.1. Wywoływanie funkcji z listą argumentów'
Dla przykładu rozważana jest funkcja rank. M-plik rank.ro jest dostępny w katalogu
toolbox/Matlab/matfun Po wpisaniu polecenia » type rank
zostanie on wyświetlony w postaci function r = rank(A,tol)
% RANK Matrix rank.
% RANK(A) provides an estimate of the number of linearly % independent rows or columns of matrix A.
% RANK(A,tol) is the number of singular values of A % that are larger than tol.
% RANK(A) uses the default tol = max(size(A))*norm(A)*eps. s = svd(A); if nargin==l
tol = max(size(A))*norm(A)*eps;
end
r = sum(s>tol);
Informację w komentarzu można przetłumaczyć następująco:
RANK - rząd macierzy.
RANK (A) - określa przybliżoną liczbę liniowo niezależnych wierszy lub kolumn macierzy A.
RANK (A, tol) - jest liczbą pojedynczych wartości własnych A większych niż tol.
Pierwszy wiersz M-pliku funkcji zaczyna się od słowa kluczowego function. Nadaje funkcji nazwę i kolejność argumentów. W tym przypadku są dwa argumenty wejściowe i jeden wyjściowy.