Can the diff function go the opposite direction?

22 views (last 30 days)
Teddy Fisher
Teddy Fisher on 18 Dec 2019
Commented: Steven Lord on 19 Dec 2019
As I understand diff it goes either left to right along rows or up to down a column. Is there a way to make diff do the same thing it currently does but go right to left or down to up?

Accepted Answer

Jeremy on 18 Dec 2019
sure, flip your matrix with
and then run
Steven Lord
Steven Lord on 19 Dec 2019
So you want to detect when the abs-olute diff-erence between adjacent elements is exactly 1?
If you know that your data only contains 0 and 1 (or false and true) it's even easier than using abs and diff.
x = randi([0 1], 1, 10)
d = [x(1:end-1) ~= x(2:end), 0]
[x; d]
Each element of d is true when the corresponding element of x differs from the next element in x. I set the last element of d to false because it doesn't make sense to ask if the last element is different from the nonexistent next-after-the-last element.

Sign in to comment.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!

Translated by