Matlab - Aufbau einer matrix durch die Zusammenlegung der gleiche Vektor mehrfach
Gibt es eine matlab-Funktion, die ermöglicht es mir zu tun, die folgende operation?
x = [1 2 2 3];
und dann basierend auf x
ich bauen will die matrix m = [1 2 2 3; 1 2 2 3; 1 2 2 3; 1 2 2 3]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du suchst die REPMAT Funktion:
Können Sie auch die Indizierung, wiederholen Sie die Zeilen:
oder auch äußeren-Produkt:
und auch mit BSXFUN:
m = [1 2 2 3; 2 4 4 6; 3 6 6 9]
?m = bsxfun(@times, x, (1:3)')
Sie könnten versuchen, mit
vertcat
wie diese:Oder auch einfach:
EDIT:
für Vielfache von x, die Sie tun können:
EDIT2:
Für eine beliebige Anzahl von x in m...