Azzera filtri
Azzera filtri

I got a code from my professor as an answer to one of our recitation problems and I am trying to decipher it.

1 visualizzazione (ultimi 30 giorni)
The for loop is as follows:
p=1;
q=1;
for i=2:2:2*N
K(i,q:q+2)=[x(p)^2 x(p) 1];
L(i)=y(p);
p=p+1;
K(i+1,q:q+2)=[x(p)^2 x(p) 1];
L(i+1)=y(p);
q=q+3;
end
what is the "i=2:2:2*N" part? I thought you only used an i = n:m sort of format. Why are there two colons here? Thank you.

Risposte (2)

David Hill
David Hill il 14 Apr 2020
i=2:2:2*N;%advances i by 2 starting at 2 and going until it reaches 2*N

Steven Lord
Steven Lord il 14 Apr 2020
See the Description section on the documentation page for the for keyword. The array over which for iterates can be defined as a:b, but it can also be defined as a:d:b or it can be an arbitrary array over whose columns for should iterate.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by