How to normalize the values of matrix to make it greater than zero and less than one?

5 vues (au cours des 30 derniers jours)
hello,
ho to normalize the values of a matrix to make it greater than zero and less than one?
regards,
  2 commentaires
Sarah A
Sarah A le 23 Oct 2018
yes I am outside now, I need to try this on my laptop. thanks for answering I will accept the answer if it works.

Connectez-vous pour commenter.

Réponse acceptée

Matt J
Matt J le 23 Oct 2018
Modifié(e) : Matt J le 23 Oct 2018
B=(A-min(A(:)))/(max(A(:))-min(A(:))) ;
  4 commentaires
Walter Roberson
Walter Roberson le 23 Oct 2018
delta = max(eps(A(:));
B=(A-min(A(:))+delta)/(max(A(:))-min(A(:))+delta) ;

Connectez-vous pour commenter.

Plus de réponses (3)

madhan ravi
madhan ravi le 23 Oct 2018
Modifié(e) : madhan ravi le 23 Oct 2018
Try :
Np = normalize(A,'norm',1) % A your matrix
  1 commentaire
Sarah A
Sarah A le 23 Oct 2018
Modifié(e) : Sarah A le 23 Oct 2018
This error occur:
Undefined function 'normalize' for input arguments of type 'double'.
when I searched about "normalized" function I got this:
function ydata = normalize(this,ydata,Xlims,varargin)
%NORMALIZE Scales Y data to normalized time data range.
%
% Input arguments:
% * YDATA is the Y data to be normalized
% * XLIMS are the X limits for the axes of interest
% * The last argument(s) is either an absolute index or a pair
% of row/column indices specifying the axes location in the
% axes grid.
% Author(s): P. Gahinet
[ns,ny,nu] = size(this.Amplitude);
if ny>0
[ymin,ymax,FlatY] = ydataspan(this.Time,this.Amplitude(:,varargin{:}),Xlims);
ydata = (ydata - (ymin+ymax)/2)/((ymax-ymin)/2+FlatY);
end
Copyright 1986-2004 The MathWorks, Inc.

Connectez-vous pour commenter.


Matt J
Matt J le 23 Oct 2018
Modifié(e) : Matt J le 23 Oct 2018
delta=0.01;
B = rescale(A,delta,1-delta);
  1 commentaire
Sarah A
Sarah A le 23 Oct 2018
The same problem I got this error:
Undefined function 'rescale' for input arguments of type 'double'.

Connectez-vous pour commenter.


Matt J
Matt J le 23 Oct 2018
  4 commentaires
Sarah A
Sarah A le 23 Oct 2018
no I want to normalize here where the output of normalization is greater than zero and less than one.
Matt J
Matt J le 23 Oct 2018
But hopefully you can see now how vague that is. There are a million answers.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by