如何在MATLAB中绘制多元线性回归图并添加点到拟合面的连线
MATLAB绘制拟合平面与实测点残差连线的方法
你可以直接计算每个实测点对应的拟合平面预测值,再批量绘制两点间的垂直线即可,修改后的完整代码如下:
x1 = [0, 0, 1, 1]; x2 = [0, 1, 0, 1]; Y = [4, 3, 2, 4]; % 计算实测点对应的拟合曲面z值 z_fit = 1.25 + 2.5*x1 + 1.5*x2; plot3(x1,x2,Y,'o','Color','r','MarkerSize',10, 'MarkerFaceColor', 'r') hold on [x y] = meshgrid(0:0.1:2, 0:0.1:2); z = 1.25 + 2.5 * x + 1.5 * y; surf(x, y, z,'FaceAlpha',0.5) % 绘制实测点到拟合平面的残差连线,这里用黑色虚线,可自行调整样式 line([x1;x1], [x2;x2], [Y;z_fit], 'Color','k', 'LineStyle','--') xlabel('x1');ylabel('x2');zlabel('y'); hold off grid on
补充说明:上述代码中line函数的参数可以按需调整:
- 修改
Color参数可更换连线颜色,比如'b'为蓝色 - 修改
LineStyle参数可更换线型,比如'-'为实线 - 增加
LineWidth参数可调整线条粗细,比如'LineWidth',1.5
内容的提问来源于stack exchange,提问作者Eng Eng
相关产品推荐
相关产品推荐

