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

 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 Centro de ayuda y File Exchange.

Preguntada:

el 18 de Abr. de 2018

Editada:

el 18 de Abr. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by