One line code to alternate diff

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

 采纳的回答

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 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by