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

9 views (last 30 days)
hello,
ho to normalize the values of a matrix to make it greater than zero and less than one?
regards,

Accepted Answer

Matt J
Matt J on 23 Oct 2018
Edited: Matt J on 23 Oct 2018
B=(A-min(A(:)))/(max(A(:))-min(A(:))) ;
  4 Comments

Sign in to comment.

More Answers (3)

madhan ravi
madhan ravi on 23 Oct 2018
Edited: madhan ravi on 23 Oct 2018
Try :
Np = normalize(A,'norm',1) % A your matrix
  1 Comment
Sarah A
Sarah A on 23 Oct 2018
Edited: Sarah A on 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.

Sign in to comment.


Matt J
Matt J on 23 Oct 2018
Edited: Matt J on 23 Oct 2018
delta=0.01;
B = rescale(A,delta,1-delta);

Matt J
Matt J on 23 Oct 2018
A(:)=0.5;
  4 Comments
Sarah A
Sarah A on 23 Oct 2018
no I want to normalize here where the output of normalization is greater than zero and less than one.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!