我的原始数据范围是16399
到64678
。我想要
重新调整了给定范围[1 - alpha
,1 + alpha
]中的数据,其中给出了alpha
。重新缩放的数据需要保持数据的属性:“非线性,缓慢变化”。我做了一个代码来做到这一点。但是,该范围不在[0.9 1.1]范围内(α= 0.1)。当前结果范围为[0.4 1.5]。你能帮我提一下解决方法吗?谢谢所有
这是我的代码和data
load original_data.mat;
data=double(data);
X_data=data(:,1);
Y_data=data(:,2);
%% Scale in range [0.9 1.1]
mid_range=(min(data(:))+max(data(:)))/2;
X_data_scale=X_data./mid_range;
Y_data_scale=Y_data./mid_range;
%% Plot
subplot(221);plot(X_data);title('Original X data');grid on
subplot(222);plot(X_data_scale);title('Scale X data');grid on
subplot(223);plot(Y_data);title('Original Y data');grid on
subplot(224);plot(Y_data_scale);title('Scale Y data');grid on
答案 0 :(得分:2)