Matlab - Diferencia entre elementos de un mismo vector

 
Vista:
sin imagen de perfil

Diferencia entre elementos de un mismo vector

Publicado por Eric (4 intervenciones) el 17/07/2017 23:23:05
Estimados/as, cómo están?

Necesito hacer la diferencia entre una serie de valores que componen un vector/matriz, restandole a un elemento su antecesor. Es decir:
Tengo:

A=[a1 a2 a3 a4 a5 a6 a7 ... an]

Necesito obtener:

B=[a2-a1 a3-a2 a4-a3 a5-a4 ... an-a(n-1)]


Se que tengo podría hacerlo con la opción for pero no sé como. Alguna sugerencia?
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 Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Diferencia entre elementos de un mismo vector

Publicado por Lindsey (119 intervenciones) el 17/07/2017 23:38:15
Matlab ya tiene una función para esto:

1
diff(A)

Si lo aplicas a un vector:

1
2
3
4
5
6
7
8
9
a =
 
    92    99     1     8    15    67    74    51    58    40
 
>> diff(a)
 
ans =
 
     7   -98     7     7    52     7   -23     7   -18

Si lo vas a aplicar a una matriz la diferencia se hace entre los elementos de las columnas:

1
2
3
4
5
6
7
8
9
10
11
12
b =
 
     8     1     6
     3     5     7
     4     9     2
 
>> diff(b)
 
ans =
 
    -5     4     1
     1     4    -5
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