40 3 MACIERZE, ŁAŃCUCHY I OPERATORY
Tab.3.8 Funkcje logiczne
nazwa |
warunek, przy którym funkcja jest TRUE |
all |
wszystkie elementy wektora są niezerowe |
any |
jakikolwiek element wektora jest niezerowy |
finite |
element argumentu jest określony |
isempty |
argument jest macierzą pustą |
ishold |
hołd jest włączone |
isieee |
jest zmiennoprzecinkowy format IEEE |
isinf |
element argumentu jest równy -flnf lub -Inf |
isletter |
element argumentu jest literą dużą lub małą |
isnan |
element argumentu jest nieokreślony (NaN) |
isreal |
wszystkie elementy argumentu są rzeczywiste |
issparse |
argument jest macierzą rzadką |
isstr |
argument jest łańcuchem |
exist |
ustalona liczba, gdy zmienna lub funkcja istnieje |
find |
podaje indeksy niczerowych elementów argumentu |
Funkcje all i any przyjmują wartość jeden lub zero jeżeli ich argumentami są wektory. Natomiast jeśli argumentami tych funkcji są macierze to w wyniku uzyskuje się wektor o elementach jeden i zero.
Niektóre funkcje logiczne działają na elementach argumentu (np. f inite , isnan, isletter). Rezultatem działania tych funkcji jest wektor lub macierz o elementach zero i jeden.
Funkcje exist i find mogą przyjmować wartości inne niż jeden i zero. Mimo tego, stosuje się je przy tworzeniu relacji i wyrażeń logicznych.
MATLAB jest wyposażony w instrukcje sterujące o składni zapożyczonej z języka C. Podobne instrukcje istnieją w innych językach programowania.
MATLAB posiada polecenia, które umożliwiają definiowanie własnych procedur i funkcji. Zapewnia interaktywną współpracę programu aplikacyjnego z użytkownikiem. Zawiera również nietypowe narzędzie programowania eval, które pozwala na wykonanie polecenia zapisanego w postaci łańcucha.
Wspomniane powyżej instrukcje i polecenia sprawiają, że MATLAB można zaliczyć w poczet języków programowania wyższego rzędu. Pełne zestawienie elementów języka MATLAB wraz z debuggerem można uzyskać poprzez polecenie help lang.
MATLAB zawiera instrukcję warunkową, dwa rodzaje instrukcji itera-cyjnych oraz instrukcje przerwania wykonywanych instrukcji break i return Polecenie error pozwala na utworzenie własnej diagnostyki błędów. W tabeli 4.1 zestawiono słowa kluczowe używane do konstruowania instrukcji sterujących w MATLAB-ie.
4.1.1 Instrukcja warunkowa
Ogólna postać instrukcji warunkowej jest następująca:
if wyrażenie polecenia elseif wyrażenie polecenia else
polecenia
end