Best way to find a count in a range of numbers
    32 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
If I have a desired range of numbers, what is the best way to search the occurances of numbers that fall into this range? Currently I do something like this:
for i=1:length(data)
   index=data(i)<lowerbound | data(i)>upperbound; 
   for j=1:length(data)
      data(index)=[];
   end
end
Is there a better way than is?
0 Kommentare
Akzeptierte Antwort
  Azzi Abdelmalek
      
      
 am 28 Feb. 2013
        index=data<lowerbound | data>upperbound; 
data(index)=[];
0 Kommentare
Weitere Antworten (2)
  Image Analyst
      
      
 am 28 Feb. 2013
        Jared, you aren't finding the count, and neither do the two answers that have been submitted so far. Do you need the count like you asked for in your subject line, or do you just want to extract data that is in the range (like what the two answers do)? If you do want the count, you can do this
count = sum(data()>=owerbound & data<=upperbound(:));
This solution also works for any dimension array, not just 1D. If you know that it will always be 1D then you can get rid of the () after data.
If you just want to extract the values, then officially "Accept" one of the two answers by clicking the "Accept" link, because they do that. I admit that I don't know what you wan,t because your subject line is not close to what your code tried to do, so the post is ambiguous/contradictory.
  Youssef  Khmou
      
 am 28 Feb. 2013
        
      Bearbeitet: Youssef  Khmou
      
 am 28 Feb. 2013
  
      hi Jared, you can select the range by many ways :
 r=rand(100,1);
 lowerbound=0.35;
 upperbound=0.75;
1.Solut° 1 :
 data=r(r>lowerbound & r<upperbound);
2.Solut° 2:
 index=find(r>lowerbound & r<upperbound);
 data2=r(index);
Verification :
 plot(data); hold on, plot(data2,'r');
0 Kommentare
Siehe auch
Kategorien
				Mehr zu Logical 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!



