Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ARJP en 07 de Abril 2016, 12:17

Título: Ejercicio en Matlab crear una matriz y obtener la suma de las filas elementos
Publicado por: ARJP en 07 de Abril 2016, 12:17
Hola a todo el mundo, necesito ayuda con un ejercicio en el que tengo que guardar en un vector la suma de cada fila de una matriz de dimensiones n*n. Cuando lo hago, me da la suma de todas las filas de la matriz. Cómo lo puedo solucionar?, el programa que utilizo es el matlab.
Código: [Seleccionar]
n=input('Introduce el número de filas/Introduce el número de columnas ');
for i=1:n
    for j=1:n
        fprintf('M(i,j) %d, %d de la matriz:' , i,j);
        M(i,j)=input(' ');
    end
end
fprintf('la matriz es: ' );
c=0;
for i=1:n
    fprintf('\n ' );
    for j=1:n
        fprintf ('%d ',M(i,j) ); 
    c=c+M(i,j);
    end
end
disp(c)
fprintf('\n ' );
Título: Re:Ejercicio en Matlab
Publicado por: Mastermind en 07 de Abril 2016, 20:49
Hola no trabajo con Matlab pero por lógica debería ser algo así:

Código: [Seleccionar]
n=input('Introduce el número de filas/Introduce el número de columnas ');
for i=1:n
    for j=1:n
        fprintf('M(i,j) %d, %d de la matriz:' , i,j);
        M(i,j)=input(' ');
    end
end
fprintf('la matriz es: ' );
c=0;
for i=1:n
    fprintf('\n ' );
    for j=1:n
        fprintf ('%d ',M(i,j) );
    c=c+M(i,j);
sumaFila(i) = sumaFila(i) + M(i,j);
    end
end
disp(c)
fprintf('\n ' );
for i=1:n
disp(sumaFila(i))
fprintf('\n ' );
end

En el curso de bases de la programación https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59 tienes las explicaciones sobre arrays y matrices y su lógica

Saludos!!
Título: Re:Ejercicio en Matlab
Publicado por: ARJP en 08 de Abril 2016, 19:13
Muchísimas gracias!  ;) :)