How to avoid for nested loops with if condition?
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (1)
Nithin Banka
le 25 Juin 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 commentaires
Mantas Vaitonis
le 25 Juin 2018
Nithin Banka
le 25 Juin 2018
Can you provide me 'x'?
Mantas Vaitonis
le 25 Juin 2018
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!