Replacing a nested for-loop

2 visualizaciones (últimos 30 días)
Ryan
Ryan el 7 de Sept. de 2013
Hey everyone!
I am doing pairwise comparisons of strings in a cell array using a function that I wrote. Right now I have it in a nested for-loop that looks like this
D = {'string1','string2','stringn'}
for k = 1:numel(D)
for j = k:numel(D)
M(k,j) = myfunction(D{k},D{j});
end
end
This runs fairly slow. My question is there a faster way to do these pairwise comparisons using something like arrayfun?
  3 comentarios
Ryan
Ryan el 7 de Sept. de 2013
Sorry about that I edited my question. It is more specific now.
Azzi Abdelmalek
Azzi Abdelmalek el 7 de Sept. de 2013
what is myfunction?

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 7 de Sept. de 2013
No. arrayfun() uses a for loop internally, so it is no faster.
You should consider vectorizing "myfunction".
  1 comentario
Ryan
Ryan el 7 de Sept. de 2013
Thank you for the comment

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by