Row subtraction in matrix
1 次查看(过去 30 天)
显示 更早的评论
I am trying to subtract each row in a matrix from the row after it. The function diff does x_{i} - x_{i+1}, I need to do x_{i}-x_{i-1}. I cannot find anything that will tell me how to do this. I am sure it is something simple that I am just overlooking.
3 个评论
Stephen23
2018-5-23
[X(2,:)-X(1,:); X(3,:)-X(2,:); ... X(p,:)-X(p-1,:)]
which seems to match what you asked for.
回答(1 个)
James Tursa
2018-5-23
编辑:James Tursa
2018-5-23
Just negate the usual diff() result. E.g.,
x = your matrix
result = -diff(x);
6 个评论
Stephen23
2018-5-24
编辑:Stephen23
2018-5-24
"It is the same as my diff() matrix, except each value has "-" in front of it."
That would be exactly correct then. The only difference between these
row(i)-row(i+1)
row(i)-row(i-1)
will be the sign. So if all were positive in the first case, then in the second case all would be negative.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!