2010-12-28 29 views
5

C'è un modo per creare qualcosa come un ciclo for in MATLAB con un intervallo non lineare cioè scala di registro? So che posso semplicemente usare un ciclo while, ma mi stavo chiedendo se ci fosse qualcosa di semplice come un ciclo for.non lineare per loop

risposta

9

'questo quello che stai cercando:

for ctr = logspace(1,10,100) 
    disp(ctr) 
end 

La variabile for loop può spaziare in qualsiasi matrice. Si potrebbe fare:

x = [1 2 4 4 3 10]; 
for ctr = x 
    disp(ctr) 
end 

pure.