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

1 次查看(过去 30 天)
the matrix have dimension 8192*51975 contains positive and negative values

采纳的回答

Matt Macaulay
Matt Macaulay 2018-4-18

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)))

更多回答(1 个)

KSSV
KSSV 2018-4-18
编辑:KSSV 2018-4-18

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;

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by