- 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 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
Stephen23
el 18 de Mzo. de 2024
Editada: Stephen23
el 18 de Mzo. de 2024
I don't see any particular disadvantage in using loops:
What is your specific reason for avoiding loops?
Respuestas (1)
Walter Roberson
el 17 de Mzo. de 2024
if all(triu(FirstMatrix) == triu(SecondMatrix), 'all')
2 comentarios
Walter Roberson
el 18 de Mzo. de 2024
pdist2() or pdist(), specifying a function handle as the distance function.
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!