Jeśli jest jeden argument ogranicznikiem jest spacja
Te linie określają, gdzie
zaczynają się znaki nic będące ogranicznikami
Te linie szukają, gdzie jest koniec leksemu
if (nargin == 1)
ograniczniki = [32]; % Znak spacji-kod 32
end
i = 1;
while (any(ciag(i) == ograniczniki)) i = i + 1 ;
if (i > len), return, end end
start = i;
while (-any(ciąg(i) == ograniczniki))
i = i +1;
if (i > len), break, end end
finish = i - 1;
leksem = ciąg(start : finish);
Dla dwóch argumentów if (nargout == 2)
wyjściowych, licz znaki reszta = ciąg (finish + 1 :end);
w reszcie po pierwszym end
ograniczniku
(strtok jest M-pltkiem MATLAB-a i znajduje się w katalogu strfun).
Należy podkreślić, żc ważna jest kolejność, w jakiej pojawiają się argumenty wyjściowe w linii definicji funkcji. Argument zwracany przez funkcję w większości przypadków pojawia się jako pierwszy. Dodatkowo, argumenty opcjonalne dodawane są do listy argumentów.
Funkcje varargin i varargout pozwalają na przekazywanie dowolnej liczby argumentów wejściowych i wyjściowych do funkcji. MATLAB przechowuje wszystkie określone dane wejściowe lub wyjściowe w macierzy komórek, która jest specjalnym rodzajem macierzy MATLAB-a i składa się z komórek, a nie z elementów macierzy. Każda komórka może pomieścić dane dowolnych rozmiarów i każdego rodzaju. Jedna może przechowywać w'cktor złożony z danych liczbowych, podczas gdy inna komórka tej samej macierzy przechowywać będzie tablicę łańcuchów danych.
103