一、歸一化函數mapminmax()
1、默認的歸一化范圍是(-1,1),使用mapminmax(data,0,1)將范圍控制在(0,1)。
2、按行歸一化,矩陣則每行歸一化一次。若要完全歸一化,則
FlattenedData = OriginalData(:)'; % 展開矩陣為一列,然后轉置為一行。
MappedFlattened = mapminmax(FlattenedData, 0, 1); % 歸一化。
MappedData = reshape(MappedFlattened, size(OriginalData)); % 還原為原始矩陣形式。此處不需轉置回去,因為reshape恰好是按列重新排序
例:A=(......)
[B,PS]=mapminmax(A,0,1)
二、反歸一化
A=mapminmax('reverse',B,PS)