你需要将向量的每个元素除以向量的最大值,这样每个值都在[0, 1]或者[-1, 1](如果存在负值)范围内。这在统计相关的工作中很常见。你是正确的,公式是H / max(H),如果你处理的是多维数组(如二维数组),则应该使用H / max(H(:))。编辑:正如MHH在评论中指出的那样,如果任何一个值为负数,则应该使用max(abs(H))来进行除法运算。
(H/(max(abs(H))+eps))
。 - Autonomousv=H/max(abs(H(:)));
v(isnan(v))=0;
。如果向量包含Inf
,您仍然可能需要一个特例-并根据无穷大表示的内容确定您希望如何进行归一化。 - horchler