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.
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).
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
Vornehmlich, wenn Sie die gleichen Werte eingeben, wird die Ausgabe wie Ihre sein,
%Vor%