% La matrice X di seguito contiene i dati riferiti alla performance e
% volatilità di 23 fondi di investimento
% X=[35.32 18.45;
%    34.96 18.18;
%    35.51 19.77;
%    39.36 18.37;
%    39.51 19.74;
%    39.30 20.10
%    42.54 19.86;
%    39.34 17.70;
%    30.07 17.75;
%    33.46 17.25;
%    36.26 19.60;
%    49.40 20.62;
%    42.12 20.98;
%    42.15 22.72;
%    38.72 22.14;
%    40.26 17.64;
%    40.26 18.22;
%    37.62 19.60;
%    32.78 16.46;
%    36.71 17.97;
%    40.98 18.17;
%    21.30 14.13;
%    41.00 18.20];
% 1) Costruire il diagramma di dispersione (utilizzando il comando plot)
% tra le due variabili inserendo la performance sull'asse delle ascisse ed
% utilizzando come simboli per i punti quadrati con bordo rosso riempiti di
% colore nero di altezza pari a 12.
% 2) Aggiungere al grafico le etichette degli assi.
% Commentare la relazione tra le due variabili.
% 3) Aggiungere al grafico la retta di regressione tra le due variabili
% (suggerimento: utilizzare il comando lsline).
% 4) Costruire il diagramma di dispersione (utilizzando il comando scatter)
% tra le due variabili inserendo la performance sull'asse delle ascisse ed
% utilizzando come simboli per i punti quadrati con bordo rosso riempiti di
% colore nero con altezza pari a 40 punti.
% 5) Aggiungere al grafico le etichette degli assi.
% Commentare la relazione tra le due variabili.
% 6) Aggiungere al grafico la retta di regressione tra le due variabili
% (suggerimento: utilizzare il comando lsline).
 

% OSSERVARZIONE: IL QUESITO CHE SEGUE RICHIEDE L'FSDA TOOLBOX SCARICABILE
% DA http://rosa.unipr.it/fsdadownload.html

% 7) Chiudere tutte le finistre grafiche
% Utilizzando la funzione boxplotb costruire un boxplot bivariato robusto
% tra le variabili performance e volatilità

% 8) Costruire un diagramma di dispersione con gli istogrammi per le distribuzioni
% marginali (solo MATLAB 2018B)
% Suggerimento: utilizzare la funzione scatterhist introdotta nella release
% 2018B

%
%% Soluzione

X=[35.32 18.45;
   34.96 18.18;
   35.51 19.77;
   39.36 18.37;
   39.51 19.74;
   39.30 20.10
   42.54 19.86;
   39.34 17.70;
   30.07 17.75;
   33.46 17.25;
   36.26 19.60;
   49.40 20.62;
   42.12 20.98;
   42.15 22.72;
   38.72 22.14;
   40.26 17.64;
   40.26 18.22;
   37.62 19.60;
   32.78 16.46;
   36.71 17.97;
   40.98 18.17;
   21.30 14.13;
   41.00 18.20];

%
%% 1) Costruire il diagramma di dispersione (utilizzando il comando plot)
% tra le due variabili inserendo la performance sull'asse delle ascisse ed utilizzando come simboli per i punti quadrati ('Marker','s') con bordo rosso ('MarkerEdgeColor','r') riempiti di colore nero (MarkerFaceColor','k') di altezza pari a 12 ('MarkerSize',12)

plot(X(:,1),X(:,2),'o','Marker','s','MarkerEdgeColor','r', ...
    'MarkerFaceColor','k','MarkerSize',12)

%
%% 2) Aggiungere al grafico le etichette degli assi.
% Commentare la relazione tra le due variabili.

xlabel('Performance')
ylabel('Volatilità')

%
%% 3) Aggiungere al grafico la retta di regressione tra le due variabili
% (suggerimento: utilizzare il comando lsline).

lsline

% Osservazione: per inserire una linea con ad esempio un diverso tratteggio
% utilizzare  i comandi che seguono
% ax=lsline;
% ax.LineStyle='--';

%
%% 4) Costruire il diagramma di dispersione (utilizzando il comando scatter)
% tra le due variabili inserendo la performance sull'asse delle ascisse ed utilizzando come simboli per i punti quadrati con bordo rosso riempiti di colore nero con altezza pari a 40 punti.

% Grafico a dispersione utilizzando il comando scatter
scatter(X(:,1),X(:,2),40,'s','MarkerEdgeColor','r','MarkerFaceColor','k')

%
%% 5) Aggiungere al grafico le etichette degli assi.

xlabel('Performance')
ylabel('Volatilità')

%
%% 6) Aggiungere al grafico la retta di regressione tra le due variabili

lsline

%
%% 7) Chiudere tutte le finestre grafiche
% Utilizzando la funzione boxplotb costruire un boxplot bivariato robusto tra le variabili performance e volatilità

close all
boxplotb(X)

%
%% 8) Costruire un diagramma di dispersione con gli istogrammi per le distribuzioni
% marginali (solo MATLAB 2018B)

close all
scatterhist(X(:,1),X(:,2))
xlabel('Performance')
ylabel('Volatilità')