How to vectorize this nested for loop?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi everyone, I want to vectorize this nested for loop with an 'if' condition. Could you please let me know how to get it done?
b=0;
pair = [];
min1 = 1;
max1 = 1;
for n = -min1:max1
for m = -min1:max1
if n+m == b
pair = [pair;n,m];
end
end
end
0 Commenti
Risposta accettata
Dyuman Joshi
il 2 Mar 2024
%Original Approach
b=0;
min1 = 1;
max1 = 1;
pair = [];
for n = -min1:max1
for m = -min1:max1
if n+m == b
pair = [pair;n,m];
end
end
end
pair
%Vectorized approach
[n,m] = meshgrid(-min1:max1)
idx = n+m==b
out = [n(idx) m(idx)]
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!