% stellt Daten als 3D vertikale Balken dar

figure

y=sort(rand(3,5))';                  % erstellt 3*5 Matrix und ordnet die Elemente aller
                                     % Spalten in aufsteigender Reihenfolge
x=linspace(12,14,size(y,1));
colormap([0,0,1;1,0,0;0,1,0]);       % Definition eines blau-rot-gruenen Farbspektrums

subplot(2,2,1)
bar3(y,0.5)                          % erstellt vertikale 3D Balken, die Hoehe entspricht
                                     % den Werten der Matrix y, die Skalierung der x-Achse
                                     % geht von 1 bis size(y,1), jene der y- Achse
                                     % von 1 bis size(y,2); 0.5 steht für den Platz zwischen den Balken                             
axis tight                           % paßt die Grenzen der Achsen den y an
title('bar3(y,''width'')','fontsize',16)

subplot(2,2,2)
bar3(x,y,'detached')                 % wie oben, nur entspricht die x-Position der Balken den Werten von x
axis tight
title('bar3(x,y,''detached'')','fontsize',16)

subplot(2,2,3)
bar3(x,y,'grouped')                  % alle Spalten der Matrix y werden im Diagramm 
                                     % nebeneinander statt hintereiander aufgetragen,
                                     % die x-Position wird vom Vektor x bestimmt
axis tight
title('bar3(x,y,''grouped'')','fontsize',16)

subplot(2,2,4)
bar3(y,'stacked')                    % die Spalten der Matrix y werden übereinander aufgetragen
                                     % die x-Position geht von 1 bis size(y,1)
axis tight
title('bar3(y,''stacked'')','fontsize',16)

set(gcf,'color','w');