MATLAB里的rescale函数是什么功能,怎么用啊?
发布网友
发布时间:2023-11-17 15:59
我来回答
共1个回答
热心网友
时间:2024-07-28 08:35
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
上面就是原始程序 按意思应该是把x中的数据按(b-a)/(M-m)放到[a,b]中,最小的为a,最大的为b,