Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
mohammed mahmoud
mohammed mahmoud el 18 de Abr. de 2018
Editada: KSSV el 18 de Abr. de 2018
the matrix have dimension 8192*51975 contains positive and negative values

Respuesta aceptada

Matt Macaulay
Matt Macaulay el 18 de Abr. de 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)))

Más respuestas (1)

KSSV
KSSV el 18 de Abr. de 2018
Editada: KSSV el 18 de Abr. de 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;

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by