Matlab - Sumar diagonales en matlab

 
Vista:
sin imagen de perfil

Sumar diagonales en matlab

Publicado por john (4 intervenciones) el 27/08/2017 16:49:30
Buenas tardes estoy realizando un ejercicio de convolucion sin utilizar la función conv, llegue a tal punto que necesito sumar todas las diagonales de una matriz EJEMPLO:

Matriz A
A=
5 2 3 4 5
1 2 3 4 5
7 5 8 1 0
1 7 5 6 7
7 9 8 4 6

y que me salga en un vector así:

A= 5 3 12 13 31 20 14 11 6

el cual seria el vector concatenando todas las sumas de cada diagonal empezando por la posicion A (1,1)

agradezco sus respuestas de ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Sumar diagonales en matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 30/08/2017 03:50:00
1
2
3
4
5
6
7
8
9
>> suma_diagonal1
A =
     5     2     3     4     5
     1     2     3     4     5
     7     5     8     1     0
     1     7     5     6     7
     7     9     8     4     6
S =
     5     3    12    13    31    20    14    11     6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
clear all
A=[
5 2 3 4 5
1 2 3 4 5
7 5 8 1 0
1 7 5 6 7
7 9 8 4 6]
[f,c]=size(A);
k=1;
while k<=f
    v=[];
    for r=1:k
        v=[v A(r,k-r+1)];
    end
   S(k)=sum(v);
    k=k+1;
end
 
k=2;
while k<=f
    v=[];
    i=0;
    for r=k:f
        v=[v A(r,f-i)];
        i=i+1;
    end
    S=[S sum(v)];
    k=k+1;
end
    S


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab



http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar