Kopieren Sie eine Zeile oder Spalte einer Matrix und fügen Sie sie in die nächste Zeile / Spalte ein

8

Ich habe mich gefragt, ob es in MATLAB eine einfache Möglichkeit gibt, die folgende Operation auszuführen: Ich möchte eine Zeile oder Spalte einer Matrix kopieren und sie in die nächste Zeile / Spalte einfügen.

Zum Beispiel: Bei einer 3x3-Matrix

%Vor%

Ich möchte die erste Zeile kopieren und als zweite Zeile einfügen:

%Vor%

Kann jemand raten, wie ich das in MATLAB erreichen könnte? Danke!

    
freddy 05.06.2011, 23:04
quelle

4 Antworten

16

Sie können einfach die Indizes der Zeilen wiederholen, die Sie wiederholen möchten

%Vor%     
Jonas 06.06.2011, 01:03
quelle
3

Einfügen der Zeilennummer source als Zeilennummer target :

%Vor%     
trutheality 05.06.2011 23:10
quelle
0
%Vor%     
Oliver Charlesworth 05.06.2011 23:06
quelle
0

Ich weiß, dass dies ein wirklich altes Thema ist, aber dieser Beitrag tauchte in den Suchanfragen auf, die ich für das gleiche Problem gemacht habe, als ich nach einer bestimmten Matlab-Funktion suchte. Ich konnte mich nicht an den Namen - Padarray erinnern.

So könnten Sie tun:

A = [1 2 3; 4 5 6; 7 8 9];

A = Padarray (A, [1 0], 'replizieren', 'pre');

Dies ist oft hilfreich, wenn beispielsweise A die Ausgabe einer Funktion ist, die Sie nicht explizit gespeichert haben, sodass Sie nicht wissen, was die erste Zeile ist. Wie auch immer, hoffe das hilft jemandem!

    
snooze_bear 07.03.2014 16:46
quelle

Tags und Links