www.pudn.com > SPIHT_bandelet.rar > rescale.m


function y = rescale(x,a,b) 
 
% rescale - rescale data in [a,b] 
% 
%   y = rescale(x,a,b); 
% 
%   Copyright (c) 2004 Gabriel Peyré 
 
if nargin<2 
    a = 0; 
end 
if nargin<3 
    b = 1; 
end 
 
m = min(x(:)); 
M = max(x(:)); 
 
if M>m 
    y = (b-a) * (x-m)/(M-m) + a; 
else 
    y = x; 
end