How to set an upper and lower limit on a data set from a matrix
    13 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    jgillis16
 am 3 Aug. 2015
  
    
    
    
    
    Kommentiert: jgillis16
 am 4 Aug. 2015
            I need to set an upper and lower limit on the numbers in a data set that belongs to a matrix.
How would I go about doing this?
2 Kommentare
Akzeptierte Antwort
  Walter Roberson
      
      
 am 3 Aug. 2015
        at_least = -5.1234;   %for example
at_most = 308.42;     %for example
new_matrix = min(max(YourMatrix, at_least), at_most);
Now new_matrix has had every value less than at_least replaced with at_least, and every value greater than at_most replaced with at_most.
0 Kommentare
Weitere Antworten (1)
  James Tursa
      
      
 am 4 Aug. 2015
        Assuming you want to extract all the rows where the 3rd column meets your conditions:
GalList = your matrix
lower_limit = 176.71;
upper_limit = 198.71;
x = (GalList(:,3) >= lower_limit) & (GalList(:,3) <= upper_limit);
extracted_rows = GalList(x,:);
3 Kommentare
  James Tursa
      
      
 am 4 Aug. 2015
				Do you mean read in only those lines, or create a new file with only those lines, or what? How are you currently reading this file?
Siehe auch
Kategorien
				Mehr zu Large Files and Big Data 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!


