służące do wprowadzania i odczytu danych, wykonywania obliczeń, przypisywania wartości zmiennym, umieszczania komentarzy, a także linie puste.
Na przykład postać funkcji average zawiera kilka prostych wyrażeń:
- Określenie rozmiarów danych [m, n] = si ze(x);
- Sprawdzenie warunku wykonalności funkcji z ewentualnym wy świetleniem komunikatu o błędzie
If ( (m ~= 1) & n~=l)|(m==l & n==l)) error ('Input must be a vector') end
- Obliczenia i przypisanie wartości y = sum(x)/lenght(x);
Przy nadawaniu nazw funkcjom obow iązują te same ograniczenia, co przy nazywaniu zmiennych. MATLAB używa pierwszych 31 znaków' nazwy. Nazwa funkcji musi rozpoczynać się literą. Pozostałe znaki mogą być kombinacją liter, cyfr oraz znaków podkreślenia.
Nazw'a pliku tekstowego zawierającego funkcje. MATLAB-a składa się z nazwy funkcji z dodanym rozszerzeniem „ .m". Na przykład average.m
Chociaż nazwa funkcji określona w linii definicji funkcji nie musi być identyczna z nazwą pliku, wskazane jest użycie tej samej nazwy w obu przypadkach. Jeśli nazwu pliku i nazwa wewnętrzna funkcji w linii definicji funkcji są różne, jako nazwa funkcji przyjmowana jest nazwa pliku.
Istnieje możliwość wywoływania M-plików typu funkcja zarów no z linii komend MATLAB-a. jak i z innych M-plików. Należy zawsze upewnić się, czy podaliśmy wszystkie niezbędne argumenty, umieszczając argumenty funkcji w nawiasach zwykłych, a w artości wynikowa w nawiasach kwadratowych.
W ramach funkcji mogą być zdefiniowane funkcje wewnętrzne jako podfunkcjc (ang. subfunctions), które są dostępne wewnątrz danej funkcji i mają pierwszeństwo wywołania, przed tak samo nazwanymi funkcjami w katalogu bieżącym i ścieżce dostępu.
Funkcja może być wywoływana ze zmienną ilością argumentów. Wymaga to jednak odpowiedniego sformułowania M-pliku funkcji. Sposób tworzenia funkcji wywoływanej zc zmienną liczbą danych wejściowych przedstawiono w rozdziale 8.
W języku MATLAB-a występuje pięć instrukcji sterujących. Są to:
- instrukcja warunkowa - i f
- instrukcja przełączania-switch
- instrukcja pętli-for
37