++i) { //instrukcje } Przykładowa pętla for napisana w programie MATLAB for i=1:N %instrukcje end

W zakresie programowania obiektowego możemy: definiować własne klasy obiektów i metody (funkcje) je obsługujące, przeciążać (nadpisywać) funkcje i operatory, oraz dziedziczyć klasy obiektów.

Zaawansowane możliwości programowania w MATLAB, duża ilość gotowych funkcji bibliotecznych (w tym implementacji metod numerycznych) oraz możliwości graficzne powodują, że MATLAB pozwala na rozwiązanie wielu problemów numerycznych w czasie znacznie krótszym, niż zajęłoby napisanie własnego kodu w C lub Fortranie.

Wszelkie wprowadzane i deklarowane dane (liczby, tekst) MATLAB traktuje jako macierz – pojedyncza liczba jest traktowana jako macierz o wymiarze 1x1. MATLAB wyróżnia następujące typy danych (wersja 5.x): double – macierz pełna. Liczby są reprezentowane w formacie zmiennoprzecinkowym z podwójną precyzją. W programie MATLAB możemy wykonywać operacje arytmetyczne tylko na liczbach typu double. char – typ tekstowy jakim jest dowolny napis. Formalnie jest to tak samo jak w języku C 8-bitowy typ całkowity (zakres 0–255). Dana liczba reprezentuje odpowiadający jej kod ascii. sparse – macierz rzadka. Elementy zerowe macierzy nie są zapamiętywane w pamięci komputera.