Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
mohammed mahmoud
mohammed mahmoud am 18 Apr. 2018
Bearbeitet: KSSV am 18 Apr. 2018
the matrix have dimension 8192*51975 contains positive and negative values

Akzeptierte Antwort

Matt Macaulay
Matt Macaulay am 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)))

Weitere Antworten (1)

KSSV
KSSV am 18 Apr. 2018
Bearbeitet: KSSV am 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;

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by