Matrix beliebig verdoppeln < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 13:16 Do 15.03.2007 | Autor: | Pinsel |
Hallo Leute,
Ich bin neu hier und ein Anfänger in Matlab.
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Ich sitze grad an einer Aufgabenstellung und komme nicht so recht weiter.
Ich habe eine Matrix A und will diese n mal hinterinander in eine neue Matrix B kopieren. Dies ginge z.B mit dem Befehl B=[A,A] (für n=2) aber ich will das ganze variabel machen. Also mit einem Index angeben wie oft die Matrix in B kopiert werden soll. Und nun kommt mein Problem:
ohne Schleifenprogrammierung
Wenn ich das habe, also B=[A,A,... (n mal)] dann soll das ganze noch m Mal nach unten wiederholt werden.
Ich will also die Teilmatrix A, n-mal hintereinander in B kopieren und diese neue Matrix B, m mal untereinander in sich selbst
Ich hoffe Ihr könnt mir helfen,
Vielen Dank im vorraus,
Christian
|
|
|
|
Hallo,
was du brauchst, ist die Funktion repmat:
B = repmat(A, m, n);
Gruß
Martin
|
|
|
|