How do I make a best fit line? along with getting R^2 on matlab.

조회 수: 28 (최근 30일)
nicholas m.
nicholas m. 2013년 10월 6일
댓글: 10B 2016년 2월 19일
I am trying to make a best fit line out of a set of data for my physics class, but I don't know how to enter a table of 7 (x) and (y) values into matlab. I also don't know how to plot those data points and get a best fit linear line with them. I was told you don't use the fplot command. Also I need the coefficient of determination (R^2).

채택된 답변

Image Analyst
Image Analyst 2013년 10월 6일
To enter the values into MATLAB, you can list all 14 values (7 values for x and 7 values for y) in between brackets:
x = [1,3,4,7,13,19,42];
y = [2,4,6,8,11,36,52];
Then call plot()
plot(x, y, 'b*-', 'LineWidth', 2, 'MarkerSize', 15);
Then get a fit
coeffs = polyfit(x, y, 1);
% Get fitted values
fittedX = linspace(min(x), max(x), 200);
fittedY = polyval(coeffs, fittedX);
% Plot the fitted line
hold on;
plot(fittedX, fittedY, 'r-', 'LineWidth', 3);
  댓글 수: 5
Daniel Shub
Daniel Shub 2013년 10월 7일
You are correct. The LSLINE function is part of the stats toolbox. I didn't realize that. That said the student edition comes with the stats toolbox. I don't use LSLINE much, but I find it to be pretty convenient when I do.
10B
10B 2016년 2월 19일
Good answer Image Analyst...

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

the cyclist
the cyclist 2013년 10월 6일
I think the simplest way to do what you want is to use the polyfit() command. You can type
doc polyfit
at the command line to see documentation (and a simple example that you should be able to mimic). The documentation is also here:
  댓글 수: 1
Daniel Shub
Daniel Shub 2013년 10월 6일
Since you don't need the coefficients of the line to get R^2, I think lsline is even easier for plotting the line.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by