que estaba haciendo lo siguientepreasignar para la velocidad
for i = 1:m,
index = 0;
for j = 1:n,
index = index+values(i,j)*2^(j-1);
if (j==1)
symbol_chip = chip_values(index+1,:);
else
symbol_chip = [symbol_chip chip_values(index+1,:)];
end
end
end
me dice lo siguiente:
symbol_chip
podría estar creciendo dentro del bucle. Considere preasignar para velocidad.
¿Alguna idea?
Para evitar la repetición, en una pregunta relacionada: http://stackoverflow.com/questions/1548116/matrix-of-unknown-length-in-matlab/1549094#1549094, mostré una forma de mejorar el rendimiento mediante asignando memoria sin dejar de ser eficiente en términos de espacio agregando más espacio de memoria cuando sea necesario – Amro
¿Alguna vez ha intentado con la ayuda de Matlab? Simplemente presione F1 en cualquier ventana de Matlab, escriba 'preasignación' en el campo de edición de búsqueda y presione ENTER. ¡Obtendrás exactamente lo que necesitas! – Mikhail
Solo un comentario: es mejor [no usar 'i' y' j' como nombres de variables en Matlab] (http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables- in-matlab). – Shai