Find min and max of consecutive values in an array and save these values in a nx2 matrix

2 次查看(过去 30 天)
So I need to find the min and max values of consecutive values stored in a vector like the following:
v = [670; 671; 672; 680; 681; 682; 700; 701; 702; 703;...]
My end goal is to have the min and max values displayed like so:
'The problem occurs in segments: 670 - 672, 680 - 682, 700 - 703, ...'
I hope I am specific.
Any Ideas?
Thanks

采纳的回答

Bruno Luong
Bruno Luong 2020-9-22
v = [670; 671; 672; 680; 681; 682; 700; 701; 702; 703]
idx = find([true; diff(v(:))~=1; true]);
minmaxseq = [v(idx(1:end-1)) v(idx(2:end)-1)]

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by