Matlab jest programem komputerowym będącym interaktywnym środowiskiem do wykonywania obliczeń naukowych i inżynierskich oraz do tworzenia symulacji komputerowych. Powstał pod koniec lat siedemdziesiątych XX wieku na uniwersytecie stanu Nowy Meksyk. Jego twórcą był pracujący na tej uczelni Cleve Moler, który napisał ten program, aby ułatwić swoim studentom korzystanie z profesjonalnych bibliotek służących do numerycznych obliczeń macierzowych. Stąd pochodzi nazwa programu — MATrbc LABoratory. W 1983 roku Moler oraz inżynier John Little założyli firmę MathWorks, która zajęła się rozwojem programu Matlab. Nowe wersje Matlaba pojawiają się dwa razy do roku, aktualna wersja to R2010a.1 Jest to oprogramowanie komercyjne, niestety dosyć drogie. Istnieją darmowe odpowiedniki Matlaba — na przykład Octacve i Scilab. Są one (szczególnie Octave) zgodne z Matlabem, większość poleceń ma taką samą składnię. Nie są niestety rozbudowane tak bardzo jak oryginał, brakuje w nich wielu specjalistycznych funkcji.
Dzisiejszy Matlab pozwala na znacznie więcej niż wykonywanie obliczeń na macierzach. Jest to profesjonalne środowisko do wykonywania obliczeń naukowych i inżynierskich. Zawiera bardzo bogatą bibliotekę funkcji matematycznych, od elementarnych funkcji trygonometrycznych po specjalistyczne funkcje Bessela i Legendre’a. Matlab to także, a może nawet przede wszystkim, język programowania wysokiego poziomu pozwalający na szybkie tworzenie własnych funkcji i programów. Ważną cechą Matlaba są jego duże możliwości graficzne. W prosty sposób możemy tworzyć dwu- i trójwymiarowe wykresy i animacje. Mamy również możliwość tworzenia graficznych interfejsów użytkownika ułatwiających korzystanie z naszych programów. Programy napisane w Matlabie można łączyć z programami napisanymi w zwykłych językach programowania, takich jak C czy Fortran, co pozwala na budowanie aplikacji wykorzystujących najlepsze cechy różnych języków.
Toolbozy to zestawy (bliblioteki) dodatkowych funkcji do rozwiązywania specjalistycznych problemów z określonych dziedzin. Są one odrębnymi (i niestety dodatkowo płatnymi) produktami, nabywca programu sam może zdecydować, które są mu potrzebne. Wydział Matematyki i Informatyki UMK posiada aktualnie kilkanaście takich bibliotek, służących między innymi do przetwarzania obrazów i sygnałów, rozwiązywania równań
xNa Wydziale Matematyki i Informatyki UMK korzystamy obecnie z wersji R2009a.
7