Using 'If statements' and 'for loops', my matrix isn't populating properly!
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
jumps = zeros(10,5);
for i = 1:10
for j = 1:5
if top_currencies_vol_change(i,j) < 0.75
jumps(i,j) = -1;
return
else
if top_currencies_vol_change(i,j) > 1.25
jumps(i,j) = 1;
return
end
end
end
end
Using the above code, the matrix populates until the first condition of one of the if statements is satisfied, e.g.
0 0 0 0 0
0 0 0 1 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
when I want it to continue populating until the entire matrix has been completed. Any idea why it just stops after the first success?
0 comentarios
Respuesta aceptada
kjetil87
el 23 de Jul. de 2013
its because of the return command.
example
for i=1:10
disp(i);
return;
end
% correct version
for i=1:10
disp(i);
end
Más respuestas (0)
Ver también
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!