%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Matrix Multiplikation (MM)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Mit natürliche Zahlen als Matrixelemente (funktioniert
% wie von einer MM vorgesehen)

A_11 = 1;
A_12 = 2;
A_21 = 3;
A_22 = 4;

B_11 = 5;
B_21 = 6;


A = [A_11 A_12; A_21 A_22];
B = [B_11 ; B_21];

disp(A);
disp(B);

C=A*B;
disp(C);


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ab hier mit mit Funktionen als Matrixelemente 

x=0:pi/4:pi;

P_11 = sin(x);
P_12 = sin(x);
P_21 = sin(x);
P_22 = sin(x);

Q_11 = cos(x);
Q_21 = cos(x);

% Matrix P als Zeilenvektor

P = [P_11 P_12; P_21 P_22];

% Matrix Q als Spaltenvektor
Q = [Q_11 ; Q_21];

disp(P);
disp('----------------------');
disp(Q);

R=P*Q;
disp(R);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Mit Elementwise Multiplikation macht es auch keinen Sinn:

% R=P.*Q;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Nachfolgen die Berechnung der einzelnen Elemente wie sie 
% eigentlich gemäß einer MM berechnet werden sollte.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

R_11 = (P_11.*Q_11)+(P_12.*Q_21);
R_21 = (P_21.*Q_11)+(P_22.*Q_21);

disp(R_11);
disp(R_21);

R=[R_11;R_21];
disp(R);

