%Aufg. 3.22

disp('Fall 1: Berechnung mit Schleife, Vektor wird bei jeder Zuweisung kopiert');
tic
y1 = [];
for t = -pi:pi/1e4:4*pi
    if t<0
        y1 = [y1 0];
    elseif t>=0 && t<1
        y1 = [y1 t];
    else
        y1 = [y1 .1*sin(2*pi*t)+1];
    end
end
toc

disp('Fall 2: Berechnung mit Schleife, Vektor wird dynamisch erweitert');
tic
y2 = zeros(1, 50001);
i=1;
for t = -pi:pi/1e4:4*pi
    if t<0
        y2(i) = 0;
    elseif t>=0 && t<1
        y2(i) = t;
    else
        y2(i) = .1*sin(2*pi*t)+1;
    end
    i=i+1;
end
toc

disp('Fall 3: Berechnung mit Vektoren');
tic
t = -pi:pi/1e4:4*pi;
y3 = t .* (t>=0 & t<1) + (.1*sin(2*pi*t)+1) .* (t>=1);
toc