Image 如何在特殊范围[0.9 1.1]内缩放数据?

Image 如何在特殊范围[0.9 1.1]内缩放数据?,image,algorithm,matlab,image-processing,Image,Algorithm,Matlab,Image Processing,我有一个原始数据,范围从16399到64678。我想 在给定范围[1-alpha,1+alpha]内重新缩放数据,其中给出了alpha。重新缩放的数据需要保持数据的属性:“非线性、缓慢变化”。我做了一个代码来做这件事。但是,该范围不在范围[0.9 1.1](α=0.1)内。当前结果范围为[0.4 1.5]。你能帮我提供修理方法吗?谢谢大家 这是我的密码和密码 常规最小值/最大值规格化如何: in - min(in) out - min(out) --------------

我有一个原始数据,范围从
16399
64678
。我想 在给定范围[1-
alpha
,1+
alpha
]内重新缩放数据,其中给出了
alpha
。重新缩放的数据需要保持数据的属性:“非线性、缓慢变化”。我做了一个代码来做这件事。但是,该范围不在范围[0.9 1.1](α=0.1)内。当前结果范围为[0.4 1.5]。你能帮我提供修理方法吗?谢谢大家

这是我的密码和密码


常规最小值/最大值规格化如何:

   in - min(in)        out - min(out)
----------------- = --------------------
max(in) - min(in)    max(out) - min(out)
解决
输出问题
您会得到:

% in is x, out is xx
load data
x = data(:,1);
xx = (x - min(x)) * (1.1 - 0.9) / (max(x) - min(x)) + 0.9;
subplot(121), plot(x)
subplot(122), plot(xx)

常规最小/最大标准化如何:

   in - min(in)        out - min(out)
----------------- = --------------------
max(in) - min(in)    max(out) - min(out)
解决
输出问题
您会得到:

% in is x, out is xx
load data
x = data(:,1);
xx = (x - min(x)) * (1.1 - 0.9) / (max(x) - min(x)) + 0.9;
subplot(121), plot(x)
subplot(122), plot(xx)

谢谢阿姆罗。是的。我得到了它。我只想问一件事:你知道我如何创建上述属性的原始数据:非线性和缓慢变化。如果没有,那就好了。我接受了你的ansI,但我不确定我是否理解你的问题?是的,上述原始数据(从其他网站获得)称为强度非均匀场(INU)或偏置场。这些场不是线性的,而是形状复杂的缓慢变化的场。基于这个定义,我想创建我自己的数据,如上图所示。那么你想生成与绘图中的形状类似的随机数据吗?嗯,我不知道……是的。谢谢以上的回答。真的很有帮助。谢谢阿姆罗。是的。我得到了它。我只想问一件事:你知道我如何创建上述属性的原始数据:非线性和缓慢变化。如果没有,那就好了。我接受了你的ansI,但我不确定我是否理解你的问题?是的,上述原始数据(从其他网站获得)称为强度非均匀场(INU)或偏置场。这些场不是线性的,而是形状复杂的缓慢变化的场。基于这个定义,我想创建我自己的数据,如上图所示。那么你想生成与绘图中的形状类似的随机数据吗?嗯,我不知道……是的。谢谢以上的回答。这真的很有帮助