% ----- 1 -----


% 6 punti equispaziati tra 0 e 10
x = linspace(0,10,6);
% Vediamo il contenuto di x
x


% ----- 2 -----


% 11 punti equispaziati tra -2.5 e 2.5
x = linspace(-2.5,2.5,11);

% Vediamo il contenuto di x
x

% lo zero e' presente nel vettore x
% la lunghezza dell'intervallo e'
-2 - (-2.5)

% soluzione alternativa
abs(-2.5-(-2))


% ----- 3 -----


% Creazione vettore x
x = linspace(0,10,6);

% Es: def. funzione y= 2*x*exp(-x)
y = 2*x .*exp(-x);

% Attenzione alle sostituzioni sui vettori
% * che diventa .*
% / che diventa ./
% ^ che diventa .^

% Contenuto vettore x
x

% Contentuo vettore y
y

% Verfica in x uguale a 0
2*0.*exp(-0)

% Verfica in x uguale a 2
2*2.*exp(-2)


% ----- 4 -----


% Creazione vettore x
x = linspace(0,10,6);

% Def. funzione y= 2*x*exp(-x)
y = 2*x .*exp(-x);

% Visualizzazione funzione
plot(x,y);


% ----- 5 -----


% Creazione vettore x
x = linspace(-5,5,101);

% Def. funzione y1
y1 = 1./(x.^2+1);

% Visualizzazione funzione
plot(x,y1);

% Creazione vettore x
x = linspace(-5,5,101);

% Def. funzione y2
y2 = sin(x.*exp(-abs(x)));

% Visualizzazione funzione
plot(x,y2);

% Ridisegnamo y2
plot(x,y2);

% Titolo
title('titolo della figura');

% Asse x
xlabel('x');

% Asse y
ylabel('y');

% y2 in colore rosso
plot(x,y2,'r');

% y2 in colore blue
plot(x,y2,'b');

% y2 in colore nero
plot(x,y2,'k');

% y2: linea continua rossa in cui i nodi sono evidenziati con dei cerchi 
plot(x,y2,'ro-');

% y2: linea tratteggiata blu in cui i nodi sono evidenziati con dei quadrati 
plot(x,y2,'bs--');

% maggiori info con help plot



% visualizziamo y1 e y2 assieme
% Disegna y1
plot(x,y1,'r');

% Trattieni ambiente figura
hold on;
% Disegna y2
plot(x,y2,'b');
% Rilascia ambiente figura
hold off;



% titolo, asse x, asse y
title('Bella Figura');
xlabel('Asse x');
ylabel('Asse y');

% Aggiungo legenda
legend('funz 1','funz 2');
% Aggiungo griglia
grid on;



% Si utilizza il comando figure con il numero della figura
% Attivo finestra 1
figure(1);
% Disegna y1
plot(x,y1,'r');
% Attivo finestra 2
figure(2);
% Disegna y2
plot(x,y2,'r');



% ----- 6 -----


% Grafico utile nello studio degli errori 
% semilogy: log nelle y
x = linspace(0,12,13);
y = 10.^(-x);

% visualizzo differenza
figure(1); semilogy(x,y); grid on
figure(2); plot(x,y); grid on
