Musterlösung transponieren

transponiere.m
A = [ 1 2; 3 4; 5 6];
[zeilen,spalten] = size(A);
B = zeros(spalten,zeilen);

for ii = 1:zeilen
 for jj = 1:spalten
  B(jj,ii) = A(ii,jj);
 end
end

Mit size() wird die Matrixdimension bestimmt und es wird die auszugebende Matrix mit vertauschten Dimensionen mit zeros() erstellt. Dann werden mit den verschachtelten for-Schleifen die Elemente der Eingabematrix mit vertauschten Zeilen- und Spaltennummern in die Ausgabematrix geschrieben und zurückgegeben. In MATLAB ist das Transponieren natürlich schon implementiert. Mit Matrix' und transpose(Matrix) wird eine Matrix transponiert.