What code do I use to add a regression (least squares) line to an existing scatter graph?
이전 댓글 표시
I have created scatter graphs in Matlab using the plot(x,y) function, but how do I now add regression lines to them?
답변 (2개)
Star Strider
2015년 11월 28일
You can use polyfit and polyval (or a number of other regression options if you have the Statistics Toolbox), and using variations on this simple two-parameter linear regression:
B = [ones(size(x(:)) x(:)]\y(:);
y_fit = [ones(size(x(:)) x(:)]*B;
Here ‘B’ are the estimated parameters and ‘y_fit’ is the fitted regression line. To plot them (assuming your variables are sorted with ‘x’ as either ascending or descending)
figure(1)
scatter(x, y)
hold on
plot(x, y_fit)
hold off
grid
Image Analyst
2015년 11월 28일
1 개 추천
See my attached demo on polyfit below this image it creates.

Feel free to adapt as needed.
카테고리
도움말 센터 및 File Exchange에서 Linear Regression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!