Azzera filtri
Azzera filtri

simple question in matlab

1 visualizzazione (ultimi 30 giorni)
Bahareh
Bahareh il 23 Giu 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?

Risposta accettata

Laura Proctor
Laura Proctor il 23 Giu 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

Più risposte (0)

Categorie

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

Community Treasure Hunt

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

Start Hunting!

Translated by