Estoy buscando buenos tutoriales sobre vectorización (loops) en MATLAB.Introducción a la vectorización en MATLAB: ¿algún buen tutorial?
Tengo un algoritmo bastante simple, pero utiliza dos bucles for
. Sé que debería ser simple vectorizarlo y me gustaría aprender cómo hacerlo en lugar de pedirle la solución.
Pero para hacerle saber cuál es el problema que tengo, por lo que sería capaz de sugerir mejores tutoriales que están mostrando cómo resolver problemas similares, aquí está el contorno de mi problema:
B = zeros(size(A)); % //A is a given matrix.
for i=1:size(A,1)
for j=1:size(A,2)
H = ... %// take some surrounding elements of the element at position (i,j) (i.e. using mask 3x3 elements)
B(i,j) = computeSth(H); %// compute something on selected elements and place it in B
end
end
lo tanto, yo' NO estoy preguntando por la solución. Estoy pidiendo buenos tutoriales, ejemplos de vectores de bucles en MATLAB. Me gustaría aprender cómo hacerlo y hacerlo por mi cuenta.
Me atrevería a argumentar en contra del uso de blockproc si puede evitarlo, es muy lento (también sufrió un cambio incompatible entre 2009a y 2009b). Si tiene suficiente memoria RAM, siempre es preferible ejecutar 'im2col' y aplicar la función de una vez. – Jonas
@Jonas: es bueno saberlo. En realidad, no uso BLOCKPROC con la frecuencia suficiente para haber encontrado esos problemas. Solo lo estaba enumerando como una de las opciones que el OP podría querer investigar. – gnovice