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.

 Akzeptierte Antwort

Bruno Luong
Bruno Luong am 8 Dez. 2018
Bearbeitet: Bruno Luong am 8 Dez. 2018

2 Stimmen

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 Kommentare

AtoZ
AtoZ am 8 Dez. 2018
Perfect, Thanks :)
AtoZ
AtoZ am 8 Dez. 2018
Bearbeitet: AtoZ am 8 Dez. 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 am 8 Dez. 2018
No this is numerical difference method

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by