Find min and max of consecutive values in an array and save these values in a nx2 matrix
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Antonios Morellos
le 22 Sep 2020
Commenté : Antonios Morellos
le 22 Sep 2020
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
0 commentaires
Réponse acceptée
Bruno Luong
le 22 Sep 2020
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)]
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!