How can normalize matrix in range [-1,1]?

4 vues (au cours des 30 derniers jours)
mohammed mahmoud
mohammed mahmoud le 18 Avr 2018
Modifié(e) : KSSV le 18 Avr 2018
the matrix have dimension 8192*51975 contains positive and negative values

Réponse acceptée

Matt Macaulay
Matt Macaulay le 18 Avr 2018

Divide the matrix by it's largest absolute value. For example, take the matrix:

A = 200*(.5-rand(3))

Now normalise it:

A = A/max(max(abs(A)))

Plus de réponses (1)

KSSV
KSSV le 18 Avr 2018
Modifié(e) : KSSV le 18 Avr 2018

To normalize between the limits [r0,r1] i.e [-1,1]. Do the following:

r0 = -1 ; r1 = +1 ;
% First normalize to [0 ,1] 
a = rand(10,1) ;
range = max(a) - min(a);
a = (a - min(a)) / range;
% Then scale to [-1,1]
range2 = r1-r0;
a = (a * range2) + r0;

Catégories

En savoir plus sur Creating and Concatenating Matrices 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