Alternatives to using diff(X,2)

2 visualizaciones (últimos 30 días)
AtoZ
AtoZ el 8 de Dic. de 2018
Comentada: Bruno Luong el 8 de Dic. de 2018
Just a simple question:
We have an alternative for the opreation diff(A,1) given by A(2:end)-A(1:end-1), from an earlier post.
How to generalize it for diff(A,2)? for say A=[1 2 3 4 5 6]? to get [0 0 0 0].
Thanks.

Respuesta aceptada

Bruno Luong
Bruno Luong el 8 de Dic. de 2018
Editada: Bruno Luong el 8 de Dic. de 2018
Just apply the same method twice
D1 = A(2:end)-A(1:end-1);
D2 = D1(2:end)-D1(1:end-1)
or
D2 = conv(A,[1 -2 1],'valid')
  3 comentarios
AtoZ
AtoZ el 8 de Dic. de 2018
Editada: AtoZ el 8 de Dic. de 2018
Does it also work for sym type inputs? the conv(..) thing gives error for sym type input while the D2 prescription works.
Bruno Luong
Bruno Luong el 8 de Dic. de 2018
No this is numerical difference method

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2014a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by