Skrypty napisane w języku MATLAB:
• umożliwiają automatyzację obliczeń w przypadku gdy ciąg kroków programowych ma być wykonywany wielokrotnie
• nie przyjmują argumentów przy wywcrfaniu i nie zwracają wartości przy wyjściu
• przechowują zmienne we wspólnej przestrzeni danych programu.
Pliki skryptów w MATLAB-ie można przygotować w sposób umożliwiający ich wykorzystanie jako funkcji. Funkcje MATLAB-a:
• umożliwiają rozszerzenie standardowych możliwości języka
• mogą przyjmować argumenty wejściowe i zwracać wartości przy wyjściu
• przechowują zmienne w przestrzeni lokalnej.
Struktura pliku o rozszerzeniu .m, zawierającego skrypt lub funkcję zewnętrzną programu MATLAB jest ściśle określona:
Element pliku .m |
Opis |
Wiersz definicji funkcji |
Występuje tylko w przypadku funkcji. Określa nazwę funkcji oraz ilość i kolejność parametrów wyjściowych i wejściowych. |
Wiersz HI |
Jednowierszowy, sumaryczny opis programu (funkcji), używany przez system pomocy programu MATLAB, wyświetlany jest przy wywołaniu pomocy w odniesieniu do całego folderu zawierającego dany plik ,m. |
Tekst pomocy |
Bardziej szczegółowy opis programu, wyświetlany wraz z wierszem HI przy wywołaniu pomocy w odniesieniu do konkretnego pliku. Wszystkie wiersze tekstu pomocy rozpoczynają się od znaku %. Pierwszy wiersz rozpoczynający się od innego znaku oznacza koniec tekstu pomocy. |
Ciało funkcji lub skryptu |
Właściwy kod programu, wykonujący zadane obliczenia (w przypadku funkcji z wykorzystaniem wartości parametrów wejściowych) i zwracający wartości wynikowe: w przypadku skryptów poprzez wspólną przestrzeń zmiennych lub za pośrednictwem argumentów wyjściowych w przypadku funkcji |
Komentarze |
Teksty umieszczone wewnątrz ciała programu wyjaśniające działanie wewnętrzne programu. |
function <arg_wy> = <nazwa_funkcji>(<arg_wel>, <arg_we2>,...)
Wiersz definicji funkcji ma postać:
Jeżeli jest kilka argumentów wejściowych, umieszczamy je na liście rozdzielając przecinkami. Jeżeli jest kilka argumentów wyjściowych, umieszczamy je jako elementy wektora:
function [<arg_wyl> <arg_wy2> ...] = <nazwa_funkcji>(<arg_we>)
Nazwa funkcji, występująca w wierszu definicji jest pomijana, gdy różni się od nazwy pliku, w związku z tym dla uniknięcia nieporozumień dobrze jest używać tej samej nazwy.
Komentarze mogą być:
• jednowierszowe, rozpoczynające się od znaku %
• wielowierszowe, rozpoczynane znakami %{ a kończone znakami }%. Znaki te muszą być jedynymi znakami w wierszu.
• na końcu wiersza, po znaku %
15