Ich habe eine Spaltenmatrix neu zu gestalten alsWie Spaltenmatrix entsprechend der Zeilengröße einer anderen Matrix in Matlab
P = [1;2];
folgt ich eine andere Spaltenmatrix Q
haben, die zu der ersten Matrix hinzugefügt werden muss. Aber die Anzahl der Zeilen in der zweiten Spalte Matrix ist immer mehr als die von P
Q = [4;5;6];
ich will nach Split oder umformen Q
Größe von P
. wenn eine Größe von P
n
ist, dann erste n
Elemente Q
geht in die zweite Spalte der Ausgabe und die übrigen Elemente bis dritten coulmn, während die erste Spalte der Ausgabe ist nichts anderes als P
ich die Ausgabe wie unten brauchen, aber ich kann nicht Verwenden Sie die Umformung, da ich nicht sicher bin, wie groß die beiden Matrizen sind, da sie variieren können.
output = [1 4 6;2 5 0];
Könnte mir jemand helfen?
Dank
warum nicht? Sie padieren es einfach mit einer Null, wenn die Größe ungerade ist, und puffern es nicht, wenn die Größe gerade ist, so dass 2 Spalten gemacht werden können, und dann einfach "umformen". – GameOfThrows
Wenn die Größen der Matrizen variieren können, müssen Sie die Größe der Matrix "Q" ein Vielfaches der Größe von "P" machen, indem Sie am Ende Nullen hinzufügen. Dann können Sie sicher umformen. –
Sind Sie sicher, dass das die gewünschte Ausgabe ist? – rayryeng