Filter löschen
Filter löschen

From 2 given values find the range from a vector

2 Ansichten (letzte 30 Tage)
Alexandros Samp
Alexandros Samp am 8 Aug. 2016
Bearbeitet: Stephen23 am 9 Aug. 2016
for example if i have a vector D=[110 140 160 225 280 315 355 400 450 500] and values Dmin=112 and Dmax=356 (always find the value rounded to the bigger number of the vector). i Want to find Range=[140 160 225 280 315 355 400]
Thank you

Antworten (3)

Azzi Abdelmalek
Azzi Abdelmalek am 8 Aug. 2016
Bearbeitet: Azzi Abdelmalek am 8 Aug. 2016
Edit
D=[110 140 160 225 280 315 355 400 450 500]
Dmin=112
Dmax=356
ii1=find(D>=Dmin,1)
ii2=find(D>=Dmax,1)
out=D(ii1:ii2)
  1 Kommentar
Stephen23
Stephen23 am 8 Aug. 2016
Note that this method will return an empty vector when Dmax is >= max(D). This might be undesired behavior.

Melden Sie sich an, um zu kommentieren.


Stephen23
Stephen23 am 8 Aug. 2016
Bearbeitet: Stephen23 am 8 Aug. 2016
D = [110,140,160,225,280,315,355,400,450,500]
Dmin = 112;
Dmax = 356;
idx = Dmin<=D & [true,D(1:end-1)<=Dmax];
out = D(idx);
and the output:
>> out
out =
140 160 225 280 315 355 400

Alexandros Samp
Alexandros Samp am 8 Aug. 2016
This is my problem that Dmax might be out of bound and it returns an empty matrix.
  3 Kommentare
Alexandros Samp
Alexandros Samp am 8 Aug. 2016
If Dmax=700 and Dmin=340 i want to take the Range=[355 400 450 500], from the Dmin value till the end of the vector
Stephen23
Stephen23 am 8 Aug. 2016
Bearbeitet: Stephen23 am 9 Aug. 2016
@Alexandros Samp: Have you actually tried my answer yet? My answer does exactly what you are requesting. Here, I can show you for the third time that it gives you the correct output:
D = [110,140,160,225,280,315,355,400,450,500]
Dmin = 340;
Dmax = 700;
idx = Dmin<=D & [true,D(1:end-1)<=Dmax];
out = D(idx)
and the output:
>> out
out =
355 400 450 500

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by