La Red de Conocimientos Pedagógicos - Currículum vitae - Problema de optimización del código Matlab. ¿Puede algún experto optimizar este código? El código fuente se ejecuta demasiado lento.

Problema de optimización del código Matlab. ¿Puede algún experto optimizar este código? El código fuente se ejecuta demasiado lento.

Tengo algunas dudas. Si realiza un bucle de esta manera, el valor de la distancia se actualizará cada vez que se realice el bucle. ¿No es el último valor registrado solo el valor correspondiente a la última posición de lig y col?

[col, lig] = find(fsm == nm); Determine las coordenadas que deben buclearse

for id = 1: length(col)

for area = 1:narea

dist(area) = ...

trace(cohinv(:,:,area)*shiftdim(T3mean(col(id), lig( id),:,:)));

end

end

Escribir de esta manera no acelerará mucho en principio. . . .

Se recomienda utilizar la interfaz c/c de matlab y utilizar archivos mex para acelerar. . .