我尝试计算一条线,它可以在 MATLAB 中用二维坐标拟合给定几个点。但结果出乎我的意料。可能有什么我理解错了。谁能帮我吗?非常感谢。代码如下:
ptsAroundVCP_L=[180,188;177,191;174,191;171,191;168,188;] % points with 2-d coordinate
curLinePar_L=polyfit(ptsAroundVCP_L(:,2),ptsAroundVCP_L(:,1),1); % parameter of the fitted line
%% begin to plot
plotx=1:256;
figure(11);hold on;
plot(ptsAroundVCP_L(:,2),ptsAroundVCP_L(:,1),'sb');
ploty_L=polyval(curLinePar_L,plotx);
plot(plotx,ploty_L,'r');
hold off;
输出如下所示。但我期望的是,在这种情况下,拟合线应该是垂直的。我认为线路拟合有问题。