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

2 views (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;

Community Treasure Hunt

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

Start Hunting!