Calculate difference between successive vector values.

Hi all, Hopefully a straightforward question, but one that I'm struggling with. I have a vector and want to create a new vector whose values are equal to the difference between successive values from the previous vector. e.g A = [1,2,3,3,0] want B = [1,1,0,-3]
What is the simplest way of doing this? Many thanks in advance. Will

 Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 21 Ago 2012
Modificato: Azzi Abdelmalek il 21 Ago 2012
A=[1,2,3,3,0]
B=diff(A)

5 Commenti

Jan
Jan il 21 Ago 2012
Modificato: Jan il 21 Ago 2012
This is much simpler and faster than A(2:end) - A(1:end-1). +1
Brilliant, thank you!
Is there any way to solve this problem using colon operator? Thanks!
The method given in Jan's comment above uses the colon operator:
A = [1,2,3,3,0];
B = A(2:end) - A(1:end-1)
Was looking for a function that did this, thanks!!!

Accedi per commentare.

Più risposte (0)

Categorie

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by