Matlab - fügt / fügt Zeilen iterativ in die Matrix ein

7

Wie in Matlab kann ich interaktiv Matrix mit Zeilen anhängen?

Nehmen wir zum Beispiel an, ich habe eine leere Matrix:

%Vor%

und wenn ich die for-Schleife ausführe, bekomme ich Zeilen, die ich in die Matrix einfügen muss.

Zum Beispiel:

%Vor%

Nach dem Einfügen sollte es etwa so aussehen:

%Vor%

In den meisten Programmiersprachen können Sie Zeilen einfach an Array / Matrix anhängen. Aber ich finde es schwierig, es in Matlab zu tun.

    
Andrius 15.12.2013, 20:15
quelle

3 Antworten

16

m = [m ; new_row]; in Ihrer Schleife. Wenn Sie die gesamte Zeilennummer bereits kennen, definieren Sie m=zeros(row_num,column_num); , dann in Ihrer Schleife m(i,:) = new_row;

    
lennon310 15.12.2013, 20:22
quelle
2

Verwenden Sie einfach

%Vor%

Berücksichtigen Sie, dass das Erweitern einer Matrix langsam ist, da es eine Speicherreallokation erfordert. Es ist besser, die Matrix auf ihre volle Größe vorzuteilen,

%Vor%

und füllen Sie dann die Zeilenwerte bei jeder Iteration:

%Vor%

Außerdem ist es besser % co_de nicht zu verwenden % als Variablenname, weil es standardmäßig die imaginäre Einheit darstellt (deshalb verwende ich i hier als Iterationsindex).

    
Luis Mendo 15.12.2013 20:20
quelle
0

Um einen Wert in der Matrix zu erstellen und hinzuzufügen, können Sie dies tun und eine vollständige Matrix wie Ihre erstellen. Hier row = 5 und dann column = 3 und damit zwei for loop.

Geben Sie den Wert in M(i, j) location ein und fügt den Wert in die Matrix ein

%Vor%

Vornehmlich, wenn Sie die gleichen Werte eingeben, wird die Ausgabe wie Ihre sein,

%Vor%     
Maniruzzaman Akash 12.06.2017 02:21
quelle

Tags und Links