给定一个3*3的矩阵,请问能够实现拟合出这个矩阵最大值所在的位置吗(亚像素)

也就是把矩阵上的数据拟合成一个曲线,而后找到最大值对应的坐标(带小数点的那种)
是不是可以用最小二乘法拟合?

你好同学,代码供参考

rng(0)
A = rand(3,3);%A是你自己的,我这里设置随机数
[X,Y] = meshgrid(1:3);
[Xf,Yf] =  meshgrid(1:0.001:3);
Vf = interp2(X,Y,A,Xf,Yf,'cubic');
[~,I] = maxk(Vf(:),1);
fprintf('最大值位置:(%.3f,%.3f)\n',Xf(I),Yf(I))
fprintf('最大值为:%.6f\n',Vf(I))