Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
lab10(grafici)
Grafici in matlab
Un esempio di grafico:
Notazione con
loperatore :
e operazioni
elemento per
elemento
lab10(grafici)
lab10(grafici)
Il default
figure1,
linea blu e
sottile
xv = 3:0.1:3;
yv = xv.^3 5*xv.^2 + 4;
Uso standard del
plot(xv,yv)
comando plot
xlabel('value of x')
ylabel('value of y')
Per annotare
title(TITOLO')
text(0,1, Scritta nel grafico')
lab10(grafici)
lab10(grafici)
O anche le linee:
Click destro -> properties su una parte della figura per modificarla
lab10(grafici)
Specifiche di Linea
lab10(grafici)
rosso
punteggiata
Rombi
(diamonds)
lab10(grafici)
lab10(grafici)
Propriet e valori
plot(x,y, 'linewidth',5 )
Colore:
k black
r red
b blue
g green
y yellow
c cyan
w white
m magenta
Simbolo:
Tipo Linea:
. point
o circle
x x-mark
s square
d diamond
Etc ( +, * ,
^,>,<
,v, p,h).
- solid
: dotted
-- dashed
-. dash-dot
Lo spessore
della linea
5 punti
Lordine non
importante!
10
lab10(grafici)
lab10(grafici)
Esempio:
plot(x,y, '- k o' , 'LineWidth' , 3 , 'MarkerSize', 6,
'MarkerEdgeColor','red','MarkerFaceColor','green')
Propriet:
linewidth
markersize
markeredgecolor
markerfacecolor
Possono esserci
coppie multiple !
11
12
lab10(grafici)
lab10(grafici)
Possiamo disegnare
diversi grafici sugli
stessi assi:
I colori cambiano
13
14
lab10(grafici)
lab10(grafici)
Attenzione
Se passiamo delle matrici:
15
16
plot(x_matrice, y_matrice)
Grafico colonna per colonna
Cambia i colori ogni volta
Reale/immaginario se x complesso
x/indice se x reale
lab10(grafici)
lab10(grafici)
figure
ginput(1)
17
Conosciamo gi:
xlabel( 'string' )
ylabel( 'string' )
title( 'string' )
text( x, y, 'string' )
In pi:
gtext( 'string' ) controllato dal puntatore
legend( 'string1', 'stringn', loc)
18
lab10(grafici)
19
lab10(grafici)
20
Es.
lab10(grafici)
lab10(grafici)
21
Gli assi
Possiamo aggiungere una griglia
grid
O settare i limiti degli assi:
axis( [ xmin xmax ymin ymax ] )
22
lab10(grafici)
23
lab10(grafici)
Es.
24
I dati negativi
vengono ignorati
lab10(grafici)
lab10(grafici)
Figure Files
25
Stampare:
26
lab10(grafici)
lab10(grafici)
x = 1:100;
r = log10(x);
t = x/10;
subplot(2,2,1)
plot(x1,y1)
subplot(2,2,2)
etc.
120
60
1.5
1
150
30
0.5
polar( t, r )
180
27
I parametri sono:
numero di righe,
niumero di colonne,
settore scelto
Ampiezza
Angolo in radianti
28
330
210
240
300
270
lab10(grafici)
lab10(grafici)
0.9
Istogrammi:
9%
14%
0.9
0.8
0.8
0.7
0.7
0.6
0.6
18%
0.5
0.5
0.4
0.4
36%
0.3
0.3
0.2
0.2
0.1
0.1
0
-1.5
-1
-0.5
0.5
1.5
0
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
23%
90
1.5
60
1
0.9
1.5
120
150
30
0.8
0.5
0.5
0.7
0
180
0.6
-0.5
0.5
330
210
-1
0.4
-1.5
240
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
29
0.8
0.9
0.3
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
300
270
30
lab10(grafici)
lab10(grafici)
40
Inoltre
30
40
20
20
10
0
-1
0
1
0.5
-1
-0.5
0.5
-0.5
0
-0.5
-0.5
-1
0.5
0.5
-1
1
0.5
-0.5
-1
2
1
2
1
0
0
-1
31
32
-1
-2
-2
lab10(grafici)
lab10(grafici)
Grafici 3-D
Per tracciare una linea ( x,y,z=f(t) ) in un
diagramma tridimensionale usiamo la
plot3:
>>t = [0:pi/50:10*pi];
>>plot3(exp(-0.05*t).*sin(t),...
exp(-0.05*t).*cos(t),t),...
xlabel(x),ylabel(y),zlabel(z),grid
33
34
lab10(grafici)
lab10(grafici)
Superfici
Funzione z = xe[(xy
2)2+y2]
Funzione z = xe[(xy2)2+y2],
per 2 x 2 and 2 y 2, con intervallo 0.1.
>>[X,Y] = meshgrid(-2:0.1:2);
>>Z = X.*exp(-((X-Y.^2).^2+Y.^2));
>>mesh(X,Y,Z),xlabel(x),ylabel(y),...
zlabel(z)
35
36
lab10(grafici)
lab10(grafici)
Funzione
contour(x,y,z)
Descrizione
Contorni.
mesh(x,y,z)
Superficie 3D (griglia).
meshc(x,y,z)
meshz(x,y,z)
surf(x,y,z)
surfc(x,y,z)
37
38
[X,Y] = meshgrid(x)
waterfall(x,y,z)
lab10(grafici)
lab10(grafici)
39
Ancora
40
lab10(grafici)
41