Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
the matrix have dimension 8192*51975 contains positive and negative values

Risposta accettata

Matt Macaulay
Matt Macaulay il 18 Apr 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)))

Più risposte (1)

KSSV
KSSV il 18 Apr 2018
Modificato: KSSV il 18 Apr 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;

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by