% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
%                                                                       %
%       Loesung der Aufgabe 6 aus dem Matlab Kurs im WS 2006/2007       %
%                                                                       %
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %


x = [-2 3 1 0 4]
y = [9 0 7 0 0 ]
z = [-4 6 2 0 8]

% a)
% die Vektoren werden komponentenweise verglichen
% wichtig: die Vektoren (Matrizen) muessen die gleiche Dimension haben!

disp(['(x > y) = ',num2str(x>y)])
disp(' ')
disp(' ')


% b)
% (~y) gibt in den Kompnenten, in denen y 0 ist eine 1 aus, in den
% Komponenten, die ungleich 0 sind eine 0:

disp(['(~y) = ',num2str(~y)])
disp(' ')
disp(' ')

% x & (~y) vergleicht die Vektoren x und ~y komponentenweise. In den
% Komponenten, wo x und ~y beide gleich oder ungleich null sind, wird eine 
% 1 ausgegeben, anderenfalls eine 0: 

disp(['(x & (~y)) = ',num2str(x & (~y))])
disp(' ')
disp(' ')

% c)
% In welchen Komponenten stimmen die Vektoren x und -2z ueberein?
disp(['(x == -2*z) = ',num2str(x == -2*z)])
disp(' ')
disp(' ')

% d)
% komponentenweiser Vergleich der Vektoren
disp(['(x>2  &  x<=8 & y>=0) = ',num2str( x>2 & x<8 & y>=0)])
disp(' ')
disp(' ')

% e)
% erste Berechnung: x<=1: 
disp(['(x <= 1) = ',num2str(x <= 1)])
disp(' ')
% Dies sind die Komponenten 1, 3, 4. Dann gibt Matlab die Komponenten 
% [1 3 4] von y aus, es gilt also (hier) y(x<=1) = y([1,3,4]):
disp(['y(x<=1) = ',num2str(y(x<=1))])
disp(' ')
disp(' ')

% f)
% analog zu e)
disp(['(x<=2) = ',num2str(x<=2)])
disp(' ')
disp(['(y>=4) = ',num2str(y>=4)])
disp(' ')
disp(['((x<=2)|(y>=4)) =',num2str((x<=2)|(y>=4))])
disp(' ')
disp(['(z((x<=2)|(y>=4))) =',num2str(z((x<=2)|(y>=4)))])
disp(' ')
disp(' ')