How set scale limits of y-axis between 0-1 when values range from -9500 to 9200

3 vues (au cours des 30 derniers jours)
Erin Browne
Erin Browne le 13 Mar 2019
Réponse apportée : Yash le 18 Juil 2025
I have a large data set of relflectance values
I am trying to change these values in order for the min value to be respect of 0 and max 1 i.e. -9500 = 0 and 9200 = 1
I've tried the rescale function different way but still get it scaled were all my values are between 0.508 and 0.512 rather than spread between 0 - 1
does anyone know why or have code that can help?
Thank you
Erin

Réponses (1)

Yash
Yash le 18 Juil 2025
You can use the "normalize" function to do min-max scaling of your dataset to the range [0,1].
data = [-9500, -5000, 0, 5000, 9200]; % Sample data
disp(data);
-9500 -5000 0 5000 9200
normalized_data = normalize(data, 'range'); % 'range' rescales range of data to [0, 1]
disp(normalized_data);
0.0000 0.2406 0.5080 0.7754 1.0000
Refer to the documentation of "normalize" function here: https://www.mathworks.com/help/matlab/ref/double.normalize.html

Catégories

En savoir plus sur Matrix Indexing 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!

Translated by