%% COGNOME ........... NOME ............. %% DOMANDA 1 (punti 26). % Caricare in memoria il vettore colonna di lunghezza 50 denominato daticc % tramite l'istruzione load daticc load daticc % Calcolare i quantili x0.05, x0.10, ..., x0.95, x0.999 (punti 6) perc=[0.05:0.05:0.95 0.99]; quan=quantile(daticc,perc); % COMMENTARE il quantile x030 (punti 4). disp('Il 30 per cento dei valori contenuti nel vettore daticc è minore di') disp(quan(perc==0.30)) % Calcolare il MAD sia tramite la funzione GUImad sia tramite la funzione % di MATLAB mad. Verificare tramite assert che le due funzioni forniscono % lo stesso risultato. (punti 5) out=GUImad(daticc); madtramiteFunzioneGUImad=out.mad; madtramiteFunzionemad=mad(daticc,1); assert(madtramiteFunzioneGUImad==madtramiteFunzionemad,'Calcolo errato') % COMMENTARE valore del MAD (punti 4) disp(['Il 50 per cento degli scostamenti dalla mediana (in valore assoluto)' ... ' del vettore daticc è minore di']) disp(madtramiteFunzionemad) % % Creare la tabella pivot di seguito e denominarla con le prime 3 letter del % proprio cognome (punti 7) % count % _____ % % [-Inf, -3) 2 % [-3, 0) 2 % [0, 3) 8 % [3, 6) 8 % [6, 9) 12 % [9, 12) 12 % [12, 15) 4 % [15, 18] 2 T=array2table(daticc); RIA=pivot(T,'Rows','daticc','RowsBinMethod',[-Inf -3:3:18], ... 'RowLabelPlacement','rownames'); disp(RIA) %% DOMANDA 2 % Caricare in memoria la table citiesItaly tramite l'ìstruzione % load citiesItaly % Mostrare nella Command Window le province che inziano con R e % terminano per a oppure i % punti 4 load citiesItaly.mat nam=citiesItaly.Properties.RowNames; boo=startsWith(nam,'R') & (endsWith(nam,'a') | endsWith(nam,'i')); disp(nam(boo,:))