質問: normxcorr2(a,a); 本来、a2(10,10)は引数の差異が0であり1になるはずですが、1.000000000000001のように誤差が生じる結果となりました。 この原因として、normxcorr2の使用方法に誤りがあると推測しています。 実際、normxcorr2のヘルプセンターのページで、 「意味のある正規化をするには、引数2が引数1よりも大きくなければならない」 と記載されています。 以上の計算誤差が生じる具体的な原因が何であるのかご回答をいただきたいです。 よろしくお願いします。
回答: 回答がついていないようなので 二次元相関係数をもとめるだけならcorr2でよいかとおもいます。 1.000000000000001 は浮動小数点数の誤差の累積ですね。 "意味のある正規化をするには、引数2が引数1よりも大きくなければならない" は正規化された相互相関係数をもとめるnormxcorr2において、templateよりもaが小さい場合何がおきるのか確かめてみてください。 以上、ご参考まで