Alternatives to using diff(X,2)

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
Perfect, Thanks :)
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)

Productos

Versión

R2014a

Etiquetas

Preguntada:

el 8 de Dic. de 2018

Comentada:

el 8 de Dic. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by