a = [38 2 13; 5 23 11; 19 3 17] b = [6 17 29; 43 15 8; 1 4 22] c = [14 9 1; 2 31 7; 8 20 6] legen sie eine matrix e an, wobei sich die spalten jeweils aus den diagonalelementen von a, b & c ergeben in matlab

Zunächst müssen die Diagonalelemente der Matrizen a, b und c extrahiert werden. Das ist mit der Befehl diag in MATLAB möglich. Anschließend können diese Diagonalelemente in eine neue Matrix e zusammengeführt werden. Der folgende Code implementiert das:

main.m
a = [38 2 13; 5 23 11; 19 3 17];
b = [6 17 29; 43 15 8; 1 4 22];
c = [14 9 1; 2 31 7; 8 20 6];

% Extrahieren der Diagonalen
d_a = diag(a);
d_b = diag(b);
d_c = diag(c);

% Zusammenführen der Diagonalen in e
e = [d_a, d_b, d_c];
229 chars
12 lines

Die resultierende Matrix e hat dann die Form:

main.m
e =

   38    0    0   6    0    0   14    0    0
    0   23    0   0   15    0    0   31    0
    0    0   17   0    0   22    0    0    6
140 chars
6 lines

related categories

gistlibby LogSnag