2017-05-11 2 views
0

Ich habe eine verschachteltes for -loop geschrieben, aber das Problem ist, dass ich Schleife gleichzeitig so läuft 2 & 3 will, dass, wenn x=1, y=1 wenn x=4, y=2, wenn x=7, y = 3` und so auf, aber habe keine Ahnung wie. Ich habe meinen Code unten angegeben:gleichzeitig eine verschachtelte Schleife Laufen

for i=2:25 
    for x=1:3:60 
    for y=1:20 
     Dte(i,y)=sqrt(dcc(x,1) + dcc(x+1,1).*.(Er(i-1,y)).^2 + dcc(x+2,1).* Dte(i-1,y).^2); 
    end 
    end 
end 

Ich habe versucht, für Schleife auf einer Stufe zu lesen, aber ich habe keine Ahnung, wie es zu implementieren.

+0

In dem obigen Code, 'X' gleich nie sein '3' oder' 6 '. –

+0

@Usama, Ja, ich reparierte es – Hsk

Antwort

0

Sie möchten die beiden innersten verschachtelten Schleifen durch nur eine Schleife ersetzen.

Sie können einfach tun:

for i=2:25 
    for y=1:20 
    x = (y - 1) * 3 + 1; 
    ... 
    end 
end 
+0

Dank @Jean Logeart! Das sieht ziemlich einfach aus, würde das aber nicht Probleme für die erste Iteration schaffen? denn wenn y = 1 ist, möchte ich, dass x gleich 1 ist. – Hsk

+0

@Hsk Du hast recht, ich habe die Antwort aktualisiert –