Matlab - Recorrer matriz

 
Vista:

Recorrer matriz

Publicado por hector maru (1 intervención) el 17/11/2018 03:42:08
Buenas
Tengo una duda de como recorrer una matriz, tengo una Matriz A de 8x8.
Y necesito demostrar que los números que son ceros en la matriz, sean ceros, al igual que demostrar que los números que están en la diagonal y subdiagonal sean diferentes de cero.

Matriz A:
1 1 0 0 0 0 0 0
1 4 1 0 0 0 0 0
0 1 3 1 0 0 0 0
0 0 1 5 2 0 0 0
0 0 0 2 3 1 0 0
0 0 0 0 1 6 1 0
0 0 0 0 0 1 10 1
0 0 0 0 0 0 1 7

Les agradezco su respuesta de antemano.
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

Recorrer matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 19/11/2018 14:41:59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clear
A=[1 1 0 0 0 0 0 0
1 4 1 0 0 0 0 0
0 1 3 1 0 0 0 0
0 0 1 5 2 0 0 0
0 0 0 2 3 1 0 0
0 0 0 0 1 6 1 0
0 0 0 0 0 1 10 1
0 0 0 0 0 0 1 7 ]
 
for i=1:size(A,1)
    for j=1:size(A,2)
        if A(i,j)==0
            fprintf('A(%d,%d)=0\t',i,j)
        else
            fprintf('A(%d,%d)~0\t',i,j)
        end
 
    end
        fprintf('\n')
end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>> recorrer_matriz1
A =
     1     1     0     0     0     0     0     0
     1     4     1     0     0     0     0     0
     0     1     3     1     0     0     0     0
     0     0     1     5     2     0     0     0
     0     0     0     2     3     1     0     0
     0     0     0     0     1     6     1     0
     0     0     0     0     0     1    10     1
     0     0     0     0     0     0     1     7
 
A(1,1)~0	A(1,2)~0	A(1,3)=0	A(1,4)=0	A(1,5)=0	A(1,6)=0	A(1,7)=0	A(1,8)=0
A(2,1)~0	A(2,2)~0	A(2,3)~0	A(2,4)=0	A(2,5)=0	A(2,6)=0	A(2,7)=0	A(2,8)=0
A(3,1)=0	A(3,2)~0	A(3,3)~0	A(3,4)~0	A(3,5)=0	A(3,6)=0	A(3,7)=0	A(3,8)=0
A(4,1)=0	A(4,2)=0	A(4,3)~0	A(4,4)~0	A(4,5)~0	A(4,6)=0	A(4,7)=0	A(4,8)=0
A(5,1)=0	A(5,2)=0	A(5,3)=0	A(5,4)~0	A(5,5)~0	A(5,6)~0	A(5,7)=0	A(5,8)=0
A(6,1)=0	A(6,2)=0	A(6,3)=0	A(6,4)=0	A(6,5)~0	A(6,6)~0	A(6,7)~0	A(6,8)=0
A(7,1)=0	A(7,2)=0	A(7,3)=0	A(7,4)=0	A(7,5)=0	A(7,6)~0	A(7,7)~0	A(7,8)~0
A(8,1)=0	A(8,2)=0	A(8,3)=0	A(8,4)=0	A(8,5)=0	A(8,6)=0	A(8,7)~0	A(8,8)~0

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