Ejercicio 16

Ejercicio 16

de Giuliana Antonella Piriz Fros -
Número de respuestas: 1

Hola! no me estoy dando cuenta por qué me devuelve una fila de más en W.
Este es el código que escribí:


Gracias!

En respuesta a Giuliana Antonella Piriz Fros

Re: Ejercicio 16

de Jimena Ferreira -

Giuliana,

Cuando dentro del for se escribe: W(i,:)= ... y después W=[W(i,:);W]

Si se está en i=1, sobreescribe primero en la fila 1 lo que devuelve reverso, y luego agrega la fila 1 a W (que es de una fila). Al final de esta iteración W tiene dos filas, y queda W=[3 2 1; 3 2 1]

Si se está en i=2, sobreescribe primero en la fila 2 lo que devuelve reverso (en este paso se sobreescribe el reverso de M(1,:) ), y luego agrega la fila 2 a W (que tiene 3 filas) y queda W=[6 5 4;3 2 1; 6 5 4]

Si se está en i=3, sobreescribe primero en la fila 3 lo que devuelve reverso (en este paso se sobreescribe el reverso de M(2,:) ), y luego agrega la fila 3 a W (que tiene 3 filas) y queda W=[ 9 8 7;6 5 4;3 2 1; 9 8 7]

Pensando en como hace cada iteración el for, te recomiendo que cambies lo que se hace dentro del for. O sobreescribe o agrega, sino te va a quedar con un tamaño distinto que M.


Saludos,

Jimena F.