MATLAB jest językiem programowania wysokiego poziomu, umożliwiając jednocześnie pracę w środowisku interakcyjnym. Nazwa programu pochodzi od MATrix LABoratory. Użytkownik operuje jednym typem danych - macierzą. Nawet pojedyncza liczba reprezentowana jest przez macierz kwadratową o wymiarach 1><1. Praca w środowisku MATLAB-a polega na wprowadzaniu komend dla i nterpretera j ęzy ka.
Podstawowe zasady języka:
• Zmienne są inicjowane automatycznie, przy pierwszym wystąpieniu, a ponieważ jest tylko jeden typ zmiennych, nie wymagają one wcześniejszej deklaracji.
• Macierze indeksowane są od 1. Stałe macierzowe zapisywane są w nawiasach kwadratowych [].
• Stałe tekstowe zapisuje się w apostrofach
• Listę zmiennych występujących w obszarze roboczym można zobaczyć używając komendy who lub whos.
• Usunięcie zmiennej z obszaru roboczego wykonuje się komendą elear.
• Nazwy rozpoczynają się od litery, litery duże i małe są rozróżniane, identyfikatorem są pierwsze 63 znaki (w zależności od wersji programu, informuje o tym funkcja namelengthmax). Wprowadzenie zmiennej o nazwie identycznej z nazwą istniejącej funkcji spowoduje przesłonięcie funkcji.
• Jeżeli zapiszemy wyrażenie nie posiadające lewej strony (bez operatora podstawienia), to system wygeneruje zmienną ans, która przyjmuje wartość ostatnio wykonanej operacji.
• Jeżeli wyrażenie nie będzie zakończone znakiem średnika, to system automatycznie uruchomi funkcję display, wyświetlającą wynik wykonanej operacji.
• MATLAB używa standardowego zapisu liczb z kropkąjako separatorem dziesiętnym. W liczbie może wystąpić znak e oznaczający notację wykładniczą. Dopuszczalne jest również użycie znaków i lub j dla oznaczenia części urojonej liczby zespolonej.
• MATLAB może wyświetlać wyniki z dokładnością 16 cyfr dziesiętnych. Zakres bezwzględnej wartości liczb zmiennoprzecinkowych: 10'308... 10308. Sposób wyświetlania zależy od aktualnego parametru dla funkcji format - może to być np. short. long, bank, hex i wiele innych.
• Dostępne operatory arytmetyczne (macierzowe):
o dodawanie +
o odejmowanie o mnożenie *
o dzielenie /
o potęgowanie A
• Specjalne operatory macierzowe: o dzielenie lewostronne \
o transpozycja zespolona '
• Operatory tablicowe (skalarne)
o mnożenie .*
o dzielenie ./
o potęgowanie |
A |
o transpozycja Operatory logiczne | |
o równe |
= = |
o różne |
~ = |
o mniejsze |
< |
o większe |
> |
o nie większe |
<= |
o dzielenie lewostronne A