bsp_4_1_2c.m

% Beispiel für Kap 4.1.2c
% Beispiel Klausuren, Boxplot, Verteilungsfunktionen

% Daten einlesen
file = '../daten/klausuren.xlsx';
kl15 = xlsread(file, '2015');
kl14 = xlsread(file, '2014');
kl13 = xlsread(file, '2013');
X13 = kl13(1:end-2,5);
X14 = kl14(1:end-2,5);
X15 = kl15(1:end-2,5);
Xall = [X13; X14; X15];
n = size(Xall,1); 
fprintf('%d Datensätze gelesen\n', n);

% alle auf gleiche Länge bringen, mit NaNs füllen
Y = NaN*zeros(length(Xall),4);
Y(1:length(X13), 1) = X13;
Y(1:length(X14), 2) = X14;
Y(1:length(X15), 3) = X15;
Y(1:length(Xall), 4) = Xall;

boxplot(Y)
set(gca(),'XTickLabel', ["2013", "2014", "2015", "gesamt"]);

% Verteilungsfunktion
figure;
set(gcf(), 'Position',[1 1 700 400], 'Color',[1 1 1]);
subplot(1,2,1)
dx = 5;
edges = 0:dx:100;
N = histcounts(Xall, edges);
bar(edges(1:end-1)+dx/2, N, 1.0)
set(gca(),'XTick',0:20:100)
xlabel('empirische Dichtefunktion')

subplot(1,2,2)
edges = 0:1:100;
N = histcounts(Xall, edges);
stairs(edges(1:end-1)+0.5, cumsum(N)/n)
xlabel('empirische Verteilungsfunktion')