Matlab
Reprezentarea si plotarea functiilor matematiceReprezentarea si plotarea functiilor matematice Reprezentarea functiilor matematice Functiile matematice uzuale sunt furnizate de MATLAB ca functii buit-in (cum ar fi sin, cos, log10, log, atan etc.). Pentru reprezentarea altor functii matematice se utilizeaza exprimarea in fisiere tip .m . De exemplu, o functie cum este urmatoarea:
poate fi creata intr-un fisier MATLAB de tip function si poate fi utilizata ulterior ca intrare in alte functii (asa-numitele functii de functii – a se vedea paragraful 2.3). Fisierul care descrie aceasta functie a mai fost prezentat in paragraful 2.3: function y = humps(x) y = 1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6; O alta posibilitate este crearea la nivelul liniei de comanda a unui obiect inline prin folosirea unei expresii tip sir de caractere: » f=inline(`1./((x-.3).^2+.01)+1./((x-.9).^2+.04)-6'); Pentru a evalua aceasta functie f in 2.0 tastam simplu: » f(2.0) ans -4.8552 Alt exemplu: » f = inline('y*sin(x)+x*cos(y)','x','y') » f(pi,2*pi) ans = 3.1416 Plotarea functiilor Pentru reprezentarea grafica a functiilor se poate utiliza functia fplot. Se pot controla limitele axelor de reprezentare grafica. Exemplu: trasarea graficului functiei humps pentru limitele [-5 5] ale axei x: fplot('humps',[-5 5])
Daca dorim si precizarea limitelor de reprezentare pe axa y (realizarea unui zoom) folosim comanda: fplot('humps',[-5 5 -10 25])
Un alt exemplu de folosire directa a functiei fplot: fplot('2*sin(x+3)',[-1 1]) Se poate realiza si reprezentarea mai multor functii pe acelasi grafic: fplot('[2*sin(x+3), humps(x)]',[-1 1])
|