How to avoid for nested loops with if condition?
Mostrar comentarios más antiguos
Hello,
I have big matrixes of same size, and am suing for loop with if statement, which is bottleneck in my code and is very slow. How would it be possible to optimize it?
for i=1:n1
for j=1:n2
if id(i,j)==1
if RR(i,j)==1
id(i,x(i,j))=0;
end
end
end
end
Maybe it is possible to vectorize or use bsxfun?
Respuesta aceptada
Más respuestas (1)
Nithin Banka
el 25 de Jun. de 2018
I don't think you need to use 'for' loop. The 2 'if' statements can be easily handled in MATLAB.
index_of_1_in_id_and_RR = (id==1&RR==1); %valid as you told they have same size
You can use this variable in further steps.
3 comentarios
Mantas Vaitonis
el 25 de Jun. de 2018
Nithin Banka
el 25 de Jun. de 2018
Can you provide me 'x'?
Mantas Vaitonis
el 25 de Jun. de 2018
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!