simple question in matlab

1 visualización (últimos 30 días)
Bahareh
Bahareh el 23 de Jun. de 2011
Hello all,
I have the following for loop: for n = 3:32 r(n) = rank(magic(n)); end r
Shouldn't this loop start from n=3 and the size of r be 1x30? but why size of r is 1x30 and it puts r(1)=r(2)=0? how can I make the loop start from 3 not 1?

Respuesta aceptada

Laura Proctor
Laura Proctor el 23 de Jun. de 2011
You need to start your index value in r with 1 or else it populates up to the index value specified with zeros.
r = zeros(1,30);
for n = 3:32
r(n-2) = rank(magic(n));
end
r

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by