współpracuje z nieliniowymi funkcjami zmiennych skalarnych. Funkcje funkcji obejmują takie zagadnienia jak:
- szukanie pierwiastków, miejsc zerowych,
- optymalizacja - znajdowanie wartości minimalnych maksymalnych,
- kwadratura - wyznaczanie całek określonych,
- rozwiązywanie równań różniczkowych zwyczajnych.
Nieliniowe funkcje w MATLAB-ie reprezentowane są jako M-pliki funkcji. Oto przykładowa uproszczona wersja funkcji humps z katalogu MAT LAB/demos tunction y = humps(x)
y = 1./((x-.3).~2 +.01)+1./((x-.9).A2 + .04)- 6;
UWAGA! W powyższej funkcji wykorzystano operacje elementowe (tablicowe, z notacją kropkową). Wprowadzenie tych operacji jest niezbędne dla wyznaczenia funkcji nieliniowych argumentów skalarnych przy wektoryzacji obliczeń. Funkcja humps dla argumentu wektorowego jest wyznaczana dla każdej składowej tego wektora. MATLAB oblicza funkcję humps dla punktów w' przedziale 0 < x < 1: x = 0:.002:1; y = humps(x);
Następnie wykreśla funkcję za pomocą plot(x,y)
Rys. 4-1. Wykres pr/.ebiegti funkcji humps (v)
Wykres na rysunku 4-1 pokazuje, że funkcja ma minimum lokalne w pobliżu x = 0.6. Funkcja fmins znajduje wartość x, w której funkcja osiąga wartość minimalną. Pierwszy argument fmins jest nazwą funkcji minimalizowanej, a drugi argument jest wstępnym oszacowaniem wartości położenia minimum, p = fmins(1humps *, .5)
P =
0.6370
60