matlab - Take an array and transform its values to have a new minimum and maximum -



matlab - Take an array and transform its values to have a new minimum and maximum -

i have array of info in column length 354717. values vary between 12.8 (min.) , 64.2 (max.).

i want create array of same size values of min.= 2.7 , max.= 27.

any suggestions?

you can first normalize info dynamic range falls between [0,1]. 1 time this, can multiply values 27 - 2.7 = 24.3, offset 2.7 values between [2.7, 27]. in other words, if array called a, this:

norma = (a - min(a)) / (max(a) - min(a)); %// normalize [0,1]. out = 24.3*norma + 2.7; %// alter [2.7, 27]

in general, if want info within range, first normalize info in first line of code, this:

out = (maxd - mind)*norma + mind;

remember, norma normalized info falls between [0,1]. mind , maxd minimum , maximum values of desired range want. case, mind = 2.7 , maxd = 27.

good luck!

arrays matlab interpolation

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -