Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Matlab


Qdidactic » stiinta & tehnica » informatica » matlab
Plotari 2 D elementare



Plotari 2 D elementare


Plotari 2 D elementare


Generarea graficelor


Functia plot are diferite forme in functie de argumentele de intrare.

q      Daca de exemplu y este un vector plot(y) produce un grafic liniar al elementelor lui y versus indexul elementelor sale.

q      Daca se specifica doi vectori ca argumente, plot(x,y) produce graficul lui y versus x


Exemplu: t = 0:pi/100:2*pi;



y = sin(t);
plot(t,y)
grid on


Se pot realiza grafice multiple utilizand un singur apel al functiei plot. MATLAB-ul realizeaza automat o reprezentare cu culori diferite pentru a permite distingerea graficelor. Exemplu:


y2 = sin(t-0.25);
y3 = sin(t-0.5);
plot(t,y,t,y2,t,y3)

Specificarea stilului de linie


Se pot crea diferite tipuri de linii pentru fiecare set de date prin folosirea unor identificatori de tip string in functia plot Exemplu:


t = 0:pi/100:2*pi;
y = sin(t);
y2 = sin(t-0.25);
y3 = sin(t-0.5);
plot(t,y,'-',t,y2,'--',t,y3,':')

Functiile de plotare accepta deci argumente de tip caracter care specifica stilul liniei, simbolurile utilizate pentru marker, culoarea etc. Forma generala este:


plot(x,y,'linestyle_marker_color')

unde linestyle_marker_color este un sir de caractere construit din:

Un stil de linie (de exemplu linie punctata, plina etc.)

Un tip de marker (de exemplu  x o, etc.)

Un specificator de culoare (c m y k r g b w


Se poate folosi un specificator sau mai multi, in orice ordine. De exemplu,

'go--'

defineste o linie intrerupta, cu markere circulare, ambele colorate in verde.


Specificarea culorii si dimensiunii liniilor


Caracteristicile liniilor se pot controla prin specificarea unor valori pentru proprietatile linilor:


LineWidth – specifica latimea unei linii.

MarkerEdgeColor – seteaza culoarea markerului sau culoarea marginilor markerului in cazul anumitor forme (cerc, patrat etc.)

MarkerFaceColor – seteaza culoarea interiorului markerelor.

MarkerSize – specifica dimensiunea markerului.


Exemplu:


x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'--rs','LineWidth',2,
'MarkerEdgeColor','k',
'MarkerFaceColor','g',
'MarkerSize',10)


Suprapunerea unor grafice peste un grafic existent

Se pot adauga grafice peste unul existent cu comanda hold. Daca se seteaza hold on, MATLAB-ul nu inlatura graficul existent, ci suprapune noul grafic in aceeasi fereastra grafica.

Exemplu:

semilogx(1:100,'+')
hold on
plot(1:3:300,1:100,'--')
hold off

Plotarea simultana a markerelor si liniilor


Pentru plotarea markerelor (care indica punctele corespunzatoare datelor) si a liniilor (care unesc aceste date) se specifica atat tipul markerului cat si stilul liniei. Exemplu:


x = 0:pi/15:4*pi;
y = exp(2*cos(x));
plot(x,y,'-r',x,y,'ok')


Plotarea datelor din matrici

Atunci cand functia plot este utilizata cu un singur argument de tip matrice:

plot(Y)

va fi realizat un grafic pentru fiecare coloana a matricii, cu axa x reprezentand indexul de linie 1:m, cu m numarul liniilor din Y

Exemplu: cu instructiunea  Z = peaks; este creata o matrice 49x49 obtinuta printr-o evaluare de functie. Daca plotam matricea cu plot(Z)vom avea un grafic cu 49 de linii


Plotarea cu axa Y dubla


Comanda plotyy permite crearea unor grafice pentru doua seturi de date si cu reprezentare dubla a axei Y, pe partea stanga si pe partea dreapta.

Exemplu:


t = 0:pi/20:2*pi;
y = exp(sin(t));
plotyy(t,y,t,y,'plot','stem')


Setarea parametrilor axelor


MATLAB-ul seteaza automat limitele axelor si gradarea acestora. Se pot insa folosi si setarile utilizatorului, cu comenzile:

  • axis – seteaza axele pentru fereastra grafica curenta.
  • axes – creeaza axe noi cu caracteristici specificate.
  • get si set – permit obtinerea si setarea unor proprietati ale axelor.
  • gca – returneaza identificatorul axelor curente. 

Se pot parcurge in detaliu aceste comenzi prin apelarea la help.


Ferestre de tip figura


MATLAB-ul directioneaza iesirile grafice spre o fereastra distincta de fereastra de comanda. Aceasta fereastra grafica este denumita figura (figure). (a se vedea paragraful 3.3).


Functia figure genereaza ferestre grafice. De exemplu,

figure

genereaza o noua fereastra si o face fereastra curenta.


Afisarea unor grafice multiple in aceeasi fereastra grafica


Se poate realiza o afisare a mai multor grafice in aceeasi fereastra prin intermediul functiei subplot

Functia subplot(m,n,i) desparte fereastra de tip figura intr-o matrice m x n de mici subploturi (subgrafice) si selecteaza subplotul i ca grafic curent. Exemplu:


t = 0:pi/20:2*pi;
[x,y] = meshgrid(t);
subplot(2,2,1)
plot(sin(t),cos(t))
axis equal
subplot(2,2,2)
z = sin(x)+cos(y);
plot(t,z)
axis([0 2*pi -2 2])
subplot(2,2,3)
z = sin(x).*cos(y);
plot(t,z)
axis([0 2*pi -1 1])
subplot(2,2,4)
z = (sin(x).^2)-(cos(y).^2);
plot(t,z)
axis([0 2*pi -1 1])


Comenzi de marcare, etichetare si gradare a graficelor


MATLAB-ul furnizeaza comenzi de etichetare a fiecarei axe si de plasare a unui text in orice loc din grafic. Comenzile sunt prezentate in tabelul urmator.

Comanda

Descriere

title

Adauga un titlu

xlabel

Adauga o eticheta pe axa x

ylabel

Adauga o eticheta pe axa y

zlabel

Adauga o eticheta pe axa z

legend

Adauga o legenda

Text

Afiseaza un text la o locatie specificata

Gtext

Plaseaza textul pe grafic utilizand mouse-ul



Etichetarea axelor

Se pot adauga etichete pe axe cu comenzile xlabel ylabel zlabel

Exemplu:

xlabel('t = 0 to 2pi','FontSize',16)
ylabel('sin(t)','FontSize',16)
title('it','FontSize',16)


MATLAB-ul interpreteaza caracterele care urmeaza dupa backslash '' ca si comenzi TeX. Aceste comenzi permit reprezentarea unor simboluri cum ar fi literele grecesti sau sagetile.

Adaugarea textelor

Prin utilizarea functiei text se poate plasa un text (sir de caractere) oriunde pe grafic. Exemplu:

text(3*pi/4,sin(3*pi/4),
     'leftarrowsin(t) = .707',
     'FontSize',16)
text(pi,sin(pi),'leftarrowsin(t) = 0',
     'FontSize',16)
text(5*pi/4,sin(5*pi/4),'sin(t)=-.707rightarrow',
     'HorizontalAlignment','right',
     'FontSize',16)

Plasarea textului in mod interactiv


Daca utilizam functia gtext se poate plasa un text in mod interactiv, cu mouse-ul, oriunde pe grafic. Aceasta functie accepta ca argument un sir de caractere si asteapta pana cand utilizatorul selecteaza un loc pe grafic cu ajutorul mouse-ului.

Se poate utiliza si Plot Editor pentru plasarea textului (a se vedea paragraful 3.3).




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright

stiinta

Matlab



Access
Autocad
Baze de date
C
Calculatoare
Catia
Excel
Foxpro
Grafica design
Html
Internet
Java
Linux
Mathcad
Matlab
Oracle
Outlook
Photoshop
Php
Powerpoint
Retele calculatoare
Sql
Windows
Word

Analize pe aceeasi tema


Plotari 2 D elementare



Ramai informat
Informatia de care ai nevoie
Acces nelimitat la mii de documente, referate, lucrari. Online e mai simplu.

Contribuie si tu!
Adauga online proiectul sau referatul tau.