How to avoid for nested loops with if condition?
Ältere Kommentare anzeigen
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?
Akzeptierte Antwort
Weitere Antworten (1)
Nithin Banka
am 25 Jun. 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 Kommentare
Mantas Vaitonis
am 25 Jun. 2018
Nithin Banka
am 25 Jun. 2018
Can you provide me 'x'?
Mantas Vaitonis
am 25 Jun. 2018
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!