how to calculate element distance in a vector?

3 次查看(过去 30 天)
hi guys i want to calculate the difference between vector element as [0 1 1 0 1 1 0] which should give 0-1=1,1-1=0,1-0=1,0-1=1,1-1=0,1-0=1,,, and the sum answer should be 4. how to do this. and what if there's 12 vector within one matrix.

采纳的回答

W. Owen Brimijoin
W. Owen Brimijoin 2014-10-21
It looks like you want the sum of the absolute value of the differential of those numbers? You get your first answer like this:
abs_diff = abs(diff([0 1 1 0 1 1 0]))
You would then sum these values. If all you want is the final answer, this is how to do it:
answer = sum(abs(diff([0 1 1 0 1 1 0])))
  3 个评论
W. Owen Brimijoin
W. Owen Brimijoin 2014-10-21
In order to answer this you would need to explain what you are looking for: one number per row, one per column, a giant sum (and if so in what dimension)?
sara
sara 2014-10-21
what i'm looking for is the number per row, answer :3 2 2 for the above matrix. and i need it to calculate to the end of the rows.

请先登录,再进行评论。

更多回答(1 个)

W. Owen Brimijoin
W. Owen Brimijoin 2014-10-21
Try this:
answer = sum((abs(diff(M,1,2))),2)

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by