function y = average(x)
% AVERAGE Średnia elementów wektora.
% AVERAGE(X), dla wektora X, oznacza średnią elementów % wektora. Wprowadzenie danych w postaci innej niż % wektorowa spowoduje wystąpienie błędu [m, n] = size(x);
if ((m~=l & n -= 1) | (m == 1 & n == 1) ) error ('Input must be a vector')
end
y = sum(x)/length(x); % Właściwe obliczenia Powyższe linie należy wpisać i zachować w M-pliku o nazwie average.m.
Funkcja average przyjmuje pojedynczy argument i podaje jedna wartość wynikowa. Aby wywołać funkcję average, można napisać: z = 1:99; average (z) ans =
50
Linia definicji funkcji informuje MATLAB-a. że dany M-plik zawiera funkcję oraz określa nazwy argumentów i wartości funkcji. Linia definicji funkcji average wygląda następująco:
function y = average (x)
i owo kluczowe - wartości funkcji — nazwa funkcji - argumenty funkcji Wszystkie funkcje (niewbudowane) występujące w MATLAB-ic posiadają linie definicji funkcji zgodne z tym schematem. Jeżeli występują wprowadzane argumenty, ich nazwa podawana jest w zwykłych nawiasach. Aby oddzielić od siebie poszczególne argumenty lub wartości używane są przecinki. Jeśli funkcja posiada więcej niż jedną wartość wynikową, należy podać listę nazw poszczególnych wartości w nawiasach kwadratowych. Przykładowy zapis pierwszej linii funkcji może wyglądać następująco
function [x,y,z] = sphere (theta,phi,rho)
Jeśli funkcja nic posiada wartości wynikowych, po prostu nie podawana jest ich nazwa
function printresults (x) lub pozostawiane są puste nawiasy kwadratowe function [ ] = printresults (x)
Zmienne wejściowe funkcji w wywołaniu mogą nazywać się inaczej, niż występujące w linii definicji funkcji.
W poleceniach M-pliku typu funkcja, zmienne wewnętrzne są dla funkcji lokalnymi jeśli nie są zadeklarowane jako zmienne globalne. Polecenia funkcji zawierają kod MATLAB-a, który wykonuje obliczenia i określa wartości wynikowe funkcji. Polecenia te mogą zawierać: wywołanie innych funkcji, instrukcje sterujące, linie
36