DSC58 (3)

DSC58 (3)



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

function[x, yJ=wartosc(t)

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):

Hj§.01:2*pi;

____ v/ . _. ,    - J


Wyszukiwarka

Podobne podstrony:
6. Wielomiany Zadanie 6.1. Podać przykład trójmianu kwadratowego o współczynnikach całkowitych,
DSC581 A A ict •*< »4tKi i SBk)/vO>vM^i POiy lT
skanuj0008 (58) ęKM/x KO cvo A ,o M¥ ROW + G-CM, 7-ov v - - - • pei Cw,0H ufW f
DSC58 ! ii “ vier‘*j‘ c“    me “lu ° char»k‘»«e amfoterycznym 1 wodorotlenek sodu

więcej podobnych podstron