Przykład 6 (plik „fung.m”) function y=:fung(x)
% FUNG oblicza trójmian kwadratowy o współczynnikach globalnych %
% funkcja obliczająca wyrażenie a*xA2+b*x+c, gdzie a, b, c % są skalarnymi zmiennymi globalnymi global a b c y=a*x.A2+b*x+c;
Użycie takiej funkcji wymaga wcześniejszego zadeklarowania, że zmienne a b, c maja być traktowane jako globalne:
» global a b c » a=2;b=3;c=5;
» fung(3) ans=
32
»fung([-1;0;2;3])
ans-
4
5 19 32
Uwaga:
Używanie zmiennych globalnych może być źródłem trudnych do wykrycia błędów wykonania. Ponadto wszelkie modyfikacje algorytmów pisanych z wykorzystaniem takich zmiennych jest bardzo trudne. Dlatego zaleca się zrezygnowanie ze zmiennych globalnych, a co najmniej ograniczenie ich do minimum.
Przykład 7 Napisz funkcję przekazującą wartości sin i cos:
%plik ten przekazuje wartość sin i cos
x=sin(t);
y*cos{t);
Funkcję tą trzeba zapisać do pliku o nazwie wartosc.m. Komentarze pisane po znaku % i ważne gdyż objaśnią sposób używania tej funkcji gdy wpiszemy "help wartość".
Funkcją taką można teraz wykorzystać w dowolnym programie (pisanym w oddzielny pliku), na przykład w skrypcie jak poniżej (zadanie.m):
____ v/ . _. , - J