@ジョナス、私はあなたの答えにコメントする画像を挿入し、十分なフォーマット(申し訳ありませんが、ここでは初心者)を作る方法を見つけることができなかったので、私はこのコメントを「答え」として残します。
だから、私が見つけたのは、次の図では、あなたの方法が期待しない結果をもたらすことです:

ご覧のとおり、自己相関のピークは相互相関のピークよりも低くなっています。
私が使用したコードは以下のとおりです。
trace1=(abs(linspace(-64,64,128))<20)*200;
trace2=trace1-(abs(linspace(-64,64,128))<10)*50;
trace1=trace1-(abs(linspace(-64,64,128))<10)*100;
subplot(321);
plot(trace1); grid on;
subplot(322);
plot(trace2); grid on;
subplot(323);
plot(xcorr(trace1,trace2)); grid on;
title('unnormalized cross-correlation');
subplot(324);
plot(xcorr(trace2,trace2)); grid on;
title('unnormalized autocorrelation');
subplot(325);
plot(xcorr(trace1/sum(trace1(:)),trace2/sum(trace2(:)))); grid on;
title('normalized cross-correlation');
subplot(326);
plot(xcorr(trace2/sum(trace2(:)),trace2/sum(trace2(:)))); grid on;
title('normalized autocorrelation');