Ich habe eine Liste von Variablen (unterschiedlich großen numerischen Matrizen) mit dem Namen REACH1 zu Reach7Looping über die Liste der Variablen in Matlab
Ich möchte sie alle als Nebenhandlungen in einer Figur zeichnen.
über jede Variable wie unten einen Weg Schleife braucht:
names = {'Reach1' 'Reach2' 'Reach3' 'Reach4' 'Reach5' 'Reach6' 'Reach7'};
for index = 1:7
subplot(3,3,index)
plot(names(index)(:,1),names(index)(:,2));hold on;
plot(names(index)(:,5),names(index)(:,6));
plot(names(index)(:,9),names(index)(:,10));hold off;
end
Gibt es einen besseren Weg, dies in Matlab zu tun?
Worauf möchten Sie zugreifen? 'Namen (Index) (:, 1)' –
Zum Beispiel Reach1 ist eine 76x12 Matrix, 'Namen (Index) (:, 1)' ist die gesamte erste Spalte dieser Matrix gegen die zweite Spalte 'Namen (index) (:, 2) ' – Tommy
Ich kann mir nicht wirklich einen viel effizienteren Weg vorstellen, dies in Matlab zu tun. Sie können die verschiedenen Spaltennummern vor der Schleife deklarieren, um die Ausgabe zu vereinfachen. Sie könnten auch (wenn sich die Anzahl der Namen ändern könnte) das 'index = 1: 7 'durch' index = 1: length (names)' ersetzen. – Swier