How to set an upper and lower limit on a data set from a matrix
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
jgillis16
le 3 Août 2015
Commenté : jgillis16
le 4 Août 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 commentaires
Réponse acceptée
Walter Roberson
le 3 Août 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 commentaires
Plus de réponses (1)
James Tursa
le 4 Août 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 commentaires
James Tursa
le 4 Août 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?
Voir également
Catégories
En savoir plus sur Large Files and Big Data dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!