Wie schleife ich zwei Vektoren in MATLAB?
In Python kann man verwendenzip
mehrere Vektoren zu schleifen oderenumerate
um den aktuellen Index des geloopten Vektors wie folgt zu erhalten
one = ['A', 'B', 'C']
two = [1, 2, 3]
for i, j in zip(one, two):
print i, j
for j, i in enumerate(one):
print i, two[j]
Gibt
>>>
A 1
B 2
C 3
A 1
B 2
C 3
In MATLAB ist das möglich
one = {'A' 'B' 'C'};
two = [1 2 3];
for i = 1:1:length(one)
printf('%s %i\n', one{i}, two(i));
endfor
j = 1;
for i = one
printf('%s %i\n', i{1}, two(j));
j = j + 1;
endfor
geben
A 1
B 2
C 3
A 1
B 2
C 3
Ist eine dieser beiden Optionen die übliche Vorgehensweise in MATLAB, d.h. e. mehrere vektoren "parallel" durchlaufen oder gibt es einen anderen, vielleicht besseren weg?
Bonus:
two = [1 2 3];
two = [1, 2, 3];
Beide Zeilen geben im oberen MATLAB-Programm dieselbe Ausgabe aus. Was ist der Unterschied?