One line code to alternate diff
2 views (last 30 days)
Show older comments
Hi everyone. I know that diff(x) produces the difference in x elements.
Now lets say I want to produce the difference of every 2 elements in x? Or even 3 elements.....rather than 1 (in the case of diff).
Could can body know how to do this?
Thanks
0 Comments
Accepted Answer
Titus Edelhofer
on 4 Apr 2012
Hi,
not sure, if I understood correctly, but does this what you need?
% some data
x = 1:10;
% n = 2 or 3 or ...
n = 2;
% build the difference ...
dx = x(n+1:end) - x(1:end-n)
This would work for vectors only, but generalization to matrices is of course straigt forward ...
Titus
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!