直接除以最大值
matlab代码示例:
X = rand(2)
Xnorm = X/max(X(:))
结果:
X =
0.8147 0.1270
0.9058 0.9134
Xnorm =
0.8920 0.1390
0.9917 1.0000
说明:归一化的结果位于区间[0,1],一定包含1,但不一定包含0。
减去最小值,然后除以最大值和最小值的差值
matlab代码示例:
X = rand(2)
Xnorm = X/max(X(:))
Xmin = min(X(:));
Xmax = max(X(:));
if ~isequal(Xmin,Xmax)
X = (X - Xmin) ./ (Xmax - Xmin);
end
结果:
X =
0.8147 0.1270
0.9058 0.9134
Xnorm =
0.8746 0
0.9904 1.0000
说明:归一化的结果位于区间[0,1],一定包含0和1。
以某一参数进行归一化,直接除以该参数
比如计算和绘制Zernike多项式像差时需以半径R进行归一化