m Vy. '<«< 11 7y\ KA/i 'li'• ./C V I
% STAT oddaje wart. oczekiwana i odch. średnie % kwadrat.
[m,n]=size(x); if m=l m=n; end
sred=sum(x)/m;
sigma=sqrt(sum(x.A2)/m-sred.A2);
Funkcja stat oddaje dwie zmienne: sred i sigma. Symbol x oznacza ul dane wejściowe (w tym przypadku macierz). Zmienne m i n są zmiennymi lokalnymi, tu oznaczają wymiary macierzy x.
Po słowie if definiowany jest warunek; w dalszych wierszach, aż dd słowa end deklarowane są instrukcje warunkowe.
W tej funkcji wykorzystano dwie inne funkcje: size i sum, pierwsza jcJ wewnętrzną funkcją MATLAB’a, druga dyskową, należącą do grupy pod j stawowej (zwykle w katalogu MATLAB\MATLAB). Wart uwagi jest ostatni wiersz. Dwukrotnie zastosowano tam operację potęgowania „z kropką,,| Ponadto argumentem funkcji sqrt jest inna funkcja. Argumentem funkcji sum jest wyrażenie.
Funkcja może być wywołana z mniejszą liczbą argumentów (przez pomi- I janie kolejno od końca) jeśli zastosowano w niej polecenie nargin, odpo-1 wiednio może wyprowadzać mniejszą liczbę zmiennych wyjściowych, jeśli zastosowano w niej polecenie nargout, np.: if nargin<2, abc=5;
Po wywołaniu i znalezieniu na dysku funkcja jest kompilowana do pamięci i tam pozostaje do dalszego użycia, aż do momentu wprowadzenia polecenia: I elear nazwa lub elear
Funkcje wywoływane są z reguły z argumentami; mogą być wywoływane z „lewostronnym’' zdefiniowaniem wielkości oddawanych, np.: [czas,x,y]=gear(’osc',5)
lub bez zdefiniowania wielkości oddawanych, np.: gear(łosc\5)
Inne przykłady można znaleźć w p. 5.2.
input tekst zachęty do wprowadzania danych, keyboard wywołanie klawiatury.
nim u |
geneiowunic okna dla utworzenia okienka wyboru, |
wstrzymanie wykonywania M-pliku i oczekiwanie na działanie użytkownika. | |
■ tmlnconia rval |
użyteczne w programowaniu wykonywanie łańcucha jako polecenia MATLAB’a, |
f**V ill |
wykonanie funkcji zapisanej jako łańcuch, |
fuiiclion |
początek nagłówka M-pliku funkcyjnego, |
globlll |
definiowanie zmiennych globalnych, |
Miii gclik |
określanie liczby parametrów funkcji. |
Myw.ime błędów (Debugging) | |
m h wersjach dostępny jest szereg poleceń typu debug. Ich wykaz można znaleźć po wprowadzeniu polecenia: ! » help debug | |
■ < IIH* |
wstawia pułapki, |
diii lnu |
usuwa pułapki, |
iłlit out |
wznawia wykonanie programu, |
dhdowii |
zmienia kontekst przestrzeni roboczej, |
dłlNlHik |
listuje wzajemne wywołania, |
dlmluhis |
listuje wszystkie pułapki, |
dliilep |
wykonuje kilka linii. |
dld) pe |
listuje M-plik i numeruje linie, |
dlmp |
zmienia kontekst przestrzeni roboczej, |
dlupiit |
wychodzi z trybu pracy z debugerem. |
i K /as testowania nowej funkcji użyteczne może być włączenie echa £|łl< i * mcm:
echo on
Hu i woduje to wyprowadzanie na ekran kolejnych działali wewnętrznych ■INm hamiancj funkcji.
li ni.i stroną MATLAETa jest łatość tworzenia wykresów, dwu- i trój-k <i.miowych, a także obrazu warstwie.