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

1 view (last 30 days)
the matrix have dimension 8192*51975 contains positive and negative values

Accepted Answer

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

More Answers (1)

KSSV
KSSV on 18 Apr 2018
Edited: KSSV on 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;

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!