- loops are efficient,
- the intent is clear,
- debugging is easy,
- your function will get called exactly how many times it needs to be called.
How can I process all the possible pairs of arrays without using 2 nested for loops?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a number of arrays and I want to compute a distance (using a home made function) between all possible pairs.
Right now I have 2 for loops like this
for i=1:(N-1)
for j=(i+1):N
applymyfunction (array(i), array(j))
end
end
I was wondering if there was a way to do this without using nested loops.
Thanks - F.
1 Kommentar
Stephen23
am 18 Mär. 2024
Bearbeitet: Stephen23
am 18 Mär. 2024
I don't see any particular disadvantage in using loops:
What is your specific reason for avoiding loops?
Antworten (1)
Walter Roberson
am 17 Mär. 2024
if all(triu(FirstMatrix) == triu(SecondMatrix), 'all')
2 Kommentare
Walter Roberson
am 18 Mär. 2024
pdist2() or pdist(), specifying a function handle as the distance function.
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!