Sunteți pe pagina 1din 2

Laborator #10, Dec 2009 1.

Funcii pentru reprezentri grafice 2D n MATLAB


subplot(abc) divizeaz graficul a=numr linii, b=numr coloane, c=poziia curent n matrice numrnd pe linii: a11, a12 a21 plot(y) realizeaz reprezentri grafice n coordonate liniare a) y este vector => reprezint valorile lui y n funcie de numrul de ordine al fiecrui element din vector b) y este matrice m x n => plot(y) reprezint n curbe cte o curb pentru fiecare coloan a matricei x=0 : pi/100 : 4*pi %vector real de 400 %elemente y=sin(x); plot(y) Exemplu x=0 : pi/100 : 3*pi y=sin(x); y1=sin(x+pi/3); ma(:,1)=y; %generare coloana 1 ma(:,2)=y1; %generare coloana 2 plot(ma); c) dac y este un vector de valori complexe va reprezenta plot(real(y), imag(y)) x=0 : pi/100 : 3*pi %vector real y=sin(x); z=fft(y); % transformata Fourier calculeaz vectorul z % avnd length(y) valori complexe(simetrice) subplot(121) % linia 1, coloana 2, pozitia 1 devine curenta plot(z) subplot(122) % linia 1, coloana 2, pozitia 2 devine curenta plot(real(z), imag(z)) % grafic identic cu plot(z) plot(x,y) a) reprezint grafic vectorul y (ordonata) n funcie de vectorul x (abscisa) b) x vector y matrice => coloanele matricei y vor fi reprezentate n funcie de vectorul x plot(x1,y1, x2,y2) => n acelai grafic sunt reprezentate curbele (x1, y1) i (x2, y2) Reprezentare n coordonate logaritmice i semilogaritmice loglog(x,y) scaleaz ambele axe folosind logaritmul n baza 10 (10-1 , 100 , 101 , 102 ,sunt echidistante) semilogx(x,y) scaleaz logaritmic axa x (10-1 , 100 , 101 , 102 ,sunt echidistante pe x) semilogy(x,y) scaleaz logaritmic axa y (10-1 , 100 , 101 , 102 ,sunt echidistante pe y) x=0 : pi/100 : 10*pi %vector real de 1000 elemente y=sin(x); semilogx(x, y) Reprezentarea discret a datelor x=0 : pi/10 : 3*pi %vector real de elemente y=sin(x); stem(x, y) Reprezentare n trepte x=0 : pi/10 : 3*pi %vector real y=sin(x); stairs(x, y)

Prof. I.Lupea - dec.2009

Grafic de bare x=0 : pi/5 : pi %vector real y=sin(x); subplot(1,2,1) bar (x,y) subplot(1,2,2) bar (y) Reprezentare n coordonate polare (u,R) u=0 : pi/10 : 2*pi; R=sin(u) .* cos(u); polar(u,R); fplot(nume_fun, limite, n) reprezint grafic o funcie cu limite specificate function y=f2(x) % x poate fi vector y=sin(x).* x; % salvam functia in fisierul f2 >>[x,y]=fplot('f2', [-22 44], 1000); grid; Funia fplot returneaz 1000 abscise i 1000 ordonate n vectorii x i y. Putem apela plot(x,y). comet(y) i comet(x,y) realizeaz reprezentare dinamic a unei curbe 2D printr-un punct care traseaz curba.

2. Depanarea programelor (debug) 1.se deschide (open) fiierul .m sau funcia, 2. se seteaza minim un punct de oprire a rulrii breakpoint (bulin roie) 3. Se ruleaz (run) i se continu (step) pas cu pas prin program pn la terminarea rulrii (folosind butoanele step, step in, step out); o sgeat (verde) indic instruciunea curent 4. in timpul rulrii pas cu pas urmrim valoarea variabilelor: n fereastra workspace pentru fiiere .m sau inem cursorul peste o variabil n fereastra edit afindu-se ntr-un chenar valoarea acelei variabile i tipul de dat asociat. 3. Tiprire cu format, funcia fprintf x=input('vector x= '); for i=1:length(x) fprintf('element x(%3d)=%12.3f\n',i , x(i) ); end Pentru scriere n fiier se folosete secvena de mai jos. x=input('vector x= '); fid=fopen('fisdate.dat', 'wt'); for i=1:length(x) fprintf(fid,'element x(%3d)=%12.3f\n',i , x(i) ) end Tiprire n form tabelar: x=input('medii x= '); s=0; m=0; ma=0; nivel={'slab', 'mediu', 'bun'}; %cell array fprintf(' Note studenti\n'); fprintf(' -------------\n'); for i=1:length(x) if x(i)<=6 s=s+1; fprintf('student #%d nivel %s =%12.3f s=%d\n',i,nivel{1}, x(i), s) elseif x(i)<=8 m=m+1; fprintf('student #%d nivel %s =%12.3f m=%d\n',i,nivel{2}, x(i), m ) else ma=ma+1; fprintf('student #%d nivel %s =%12.3f m=%d\n',i,nivel{3}, x(i), ma) end end
Prof. I.Lupea - dec.2009

S-ar putea să vă placă și

  • Model Caiet de Practica
    Model Caiet de Practica
    Document7 pagini
    Model Caiet de Practica
    Crina Gont - Constantin
    67% (9)
  • Fietc D2
    Fietc D2
    Document1 pagină
    Fietc D2
    bogdan99999
    Încă nu există evaluări
  • LabAC 8
    LabAC 8
    Document8 pagini
    LabAC 8
    bogdan99999
    Încă nu există evaluări
  • LabAC 9
    LabAC 9
    Document7 pagini
    LabAC 9
    bogdan99999
    Încă nu există evaluări
  • LabAC 7
    LabAC 7
    Document10 pagini
    LabAC 7
    bogdan99999
    Încă nu există evaluări
  • LabAC 6
    LabAC 6
    Document6 pagini
    LabAC 6
    bogdan99999
    Încă nu există evaluări
  • LabAC 4
    LabAC 4
    Document4 pagini
    LabAC 4
    bogdan99999
    Încă nu există evaluări
  • LabAC 5
    LabAC 5
    Document5 pagini
    LabAC 5
    bogdan99999
    Încă nu există evaluări
  • LabAC 3
    LabAC 3
    Document5 pagini
    LabAC 3
    bogdan99999
    Încă nu există evaluări
  • Labor10 Grafic2d Dec2009
    Labor10 Grafic2d Dec2009
    Document2 pagini
    Labor10 Grafic2d Dec2009
    bogdan99999
    Încă nu există evaluări
  • LabAC 2
    LabAC 2
    Document5 pagini
    LabAC 2
    bogdan99999
    Încă nu există evaluări
  • Algebra Exemple Subiecte
    Algebra Exemple Subiecte
    Document3 pagini
    Algebra Exemple Subiecte
    bogdan99999
    Încă nu există evaluări
  • LabAC 1
    LabAC 1
    Document5 pagini
    LabAC 1
    cornel_punga1504
    Încă nu există evaluări
  • Psihoteste
    Psihoteste
    Document181 pagini
    Psihoteste
    Luiza Raluca
    Încă nu există evaluări
  • Labor10 Grafic2d Dec2009
    Labor10 Grafic2d Dec2009
    Document2 pagini
    Labor10 Grafic2d Dec2009
    bogdan99999
    Încă nu există evaluări
  • Curs 1 4 LD 2012
    Curs 1 4 LD 2012
    Document48 pagini
    Curs 1 4 LD 2012
    Alex-under Viruss
    Încă nu există evaluări
  • Analiza Matematica
    Analiza Matematica
    Document4 pagini
    Analiza Matematica
    bogdan99999
    Încă nu există evaluări
  • C1
    C1
    Document4 pagini
    C1
    conimel
    Încă nu există evaluări