Matlab - ayuda con matrices

   
Vista:

ayuda con matrices

Publicado por enrique (19 intervenciones) el 12/12/2013 16:42:08
hola a todos, tengo una matriz (A). y pongo esto G=A (:,1:2:5) y suponia me iba a dar , todas las filas de las columnas 1 2 y 5. pero, la respuesta es esta...

>> A= [4 0 0 0 0 -2; 0 4 -2 0 0 0; 0 -2 4 0 0 0; 0 0 0 4 -2 0; 0 0 0 -2 4 0; -2 0 0 0 0 4]
>>A =
0.6000 -0.5000 1.0000 1.0000 -2.0000 -4.0000
3.0000 5.0000 7.0000 0 0.5000 -1.1000
2.0000 4.5000 -6.0000 -1.0000 5.6000 -0.2500

>>G=A (:,1:2:5)
>>G=
0.6000 1.0000 -2.0000
3.0000 7.0000 0.5000
2.0000 -6.0000 5.6000

osea, la respuesta es todas las filas de las columnas 1 3 y 5.... alguien puede explicarme que pedi yo al poner G=A (:,1:2:5) , gracias d 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 Dave

ayuda con matrices

Publicado por Dave correa.dave30@gmail.com (934 intervenciones) el 13/12/2013 11:02:41
Hola Enrique;

A continuación una breve descripción de tu caso:

Define la matriz A

1
2
3
4
5
6
7
8
9
10
>> A= [4 0 0 0 0 -2; 0 4 -2 0 0 0; 0 -2 4 0 0 0; 0 0 0 4 -2 0; 0 0 0 -2 4 0; -2 0 0 0 0 4]
 
A =
 
     4     0     0     0     0    -2
     0     4    -2     0     0     0
     0    -2     4     0     0     0
     0     0     0     4    -2     0
     0     0     0    -2     4     0
    -2     0     0     0     0     4

De esta forma, estas solicitando que el programa te muestre todas las filas de la columna 1 a la 5 con incrementos de 2 en 2, es decir te va a mostrar la columna 1, 2 y 5.


1
2
3
4
5
6
7
8
9
10
>> G=A (:,1:2:5)
 
G =
 
     4     0     0
     0    -2     0
     0     4     0
     0     0    -2
     0     0     4
    -2     0     0

De esta forma, estas solicitando que el programa te muestre todas las filas de la columna 1, 2 y 5.

1
2
3
4
5
6
7
8
9
10
>> G=A (:,[1 2 5])
 
G =
 
     4     0     0
     0     4     0
     0    -2     0
     0     0    -2
     0     0     4
    -2     0     0

Espero que sea de alguna ayuda.

Saludos
Dave Correa
correa.dave30@gmail.com
Servicios de Programación Matlab
http://fismatlab.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar