% plottet die Daten in einer stufenfoermigen Weise

figure

subplot(2,1,1)

x1=[0:0.1:3]';
x2=[0:0.2:6]';
y1=cos(x1);
y2=sin(x2).^2;

y=[y1,y2];

stairs(y)                                           % stellt die Daten der Matrix y stiegenfoermig dar,
                                                    % die x -Position der Daten entspricht den Indizes von y
                                                    % obwohl x1 und x2 unterschiedliche Werte besitzen,
                                                    % (jedoch gleich viele Elemente), werden beide Funktionen 
                                                    % mit gleicher Laenge in x Richtung dargestellt
xlabel('Index von x','fontsize',14);
ylabel('y','fontsize',14);
grid

subplot(2,1,2)

x=[x1,x2];
handle=stairs(x,y);                                 % Darstellung der Funktionsmatrix y. Fuer jede Spalte von y
                                                    % wird die dazugehoerige Spalte der Matrix x verwendet, also
                                                    % zu y1=f(x1) und y2=f(x2), daher die unterschiedliche Laenge in
                                                    % x- Richtung
                                                    
set(handle(2),'linewidth',3,'color','m','marker'... % Dicke, Farbe, Markersymbol sowie - farbe der 2. Funktion werden mit Hilfe
  ,'*','markeredgecolor','k')                       % des set Befehls und des Handels veraendert.
xlabel('x','fontsize',14);
ylabel('y','fontsize',14);
grid

mitte=round(length(x1)/2);                          % Berechnung des Index der halben Vektorlaenge
text(x1(mitte),y1(mitte)+0.2,'cos(x)');             % Der String 'cos(x)' wird an die Position x1(mitte),y1(mitte) geschrieben
text(x2(mitte),y2(mitte)+0.2,'sin(x).^2');          % Der String 'sin(x)^2' wird an die Position x2(mitte),y2(mitte) geschrieben