Using diff() to identify the two values with the highest difference.
4 次查看(过去 30 天)
显示 更早的评论
I hope someone can help. Below is a slapped together code with the idea.
x = [2 20 4 51 60]
g = diff(x)
% so that g give me g = [-18 16 -47 -9]
%max(g) gives 16 in this case
I want the two numbers that make up the 16 set to variables like V and W. However, I dont want to just call the x matrix again to do it so that this can be more robust. Does something like this exist?
Some output that gives me V = 20 and W = 4
1 个评论
Matt Gaidica
2021-1-15
Cris below has you covered. If you have a specific application in mind, members might be able to help you tackle the whole problem instead of just this part.
回答(1 个)
Cris LaPierre
2021-1-15
You could write your own function to do this. However, I'm not aware of anything that does this already. Especially since you are working with g but want results from x.
Note that one of the syntax options for max is to return the index of the value.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!