%% Strukturiertes Programmieren mit MATLAB
% Loeschen des Command-Windows
clc;
clear;

a = 3;
b = 5;
c = 4;

% --------------------------------
% Abfrage von Bedingungen
if( a==3 && b==5 )    
    fprintf(' Wir sind im Zweig a=3 und b=5!\n' );
elseif( a>3 && b==5 )
    fprintf(' Wir sind im Zweig a>3 und b=5!\n' );
elseif( a==3 && b<5 )
    fprintf(' Wir sind im Zweig a=3 und b<5!\n' );
else
    fprintf(' Wir sind im else Zweig!\n' );
end

% --------------------------------
% while-Schleife
while (c<10)
    fprintf(' c ist noch kleiner als 10 ... c=%d\n', c );
    c=c+1;           % kommentiere dies und demonstriere Ctrl-C
end

% --------------------------------
% for-Schleife
for index=1:10
    fprintf(' Index ist %d\n', index );
end

for x=0:0.1:1
    fprintf(' x=%f\n', x );
end

% --------------------------------
% implizite Schleifen
x = 1:10
x = 0.0:0.25:2.0
n = length(x)
y(1:5) = 2*x(1:5)
y(6:n) = 4*x(6:n) 
y(n+1) = 7                  % plotten in workspace quickplot

fprintf(' y=%5.2f\n', y );  % implizit da y ein Vektor ist!!!
