linear equation without coefficients
Info
This question is closed. Reopen it to edit or answer.
Show older comments
hello. so i am a beginner in matlab and i would need some help in solving a problem. I have 2 vectors x and y with 10 values each and the equation y=a*x+b. The task is to find the values for a and b. I know how to do this on paper, but i don t know how to code it. Please help.
1 Comment
Ana Monea
on 18 May 2020
Answers (1)
William Alberg
on 17 May 2020
I think the polyfit command is what you are looking for. It should work like this
k = polyfit(x,y,1)
a = k(1)
b = k(2)
5 Comments
Ana Monea
on 17 May 2020
William Alberg
on 17 May 2020
Sorry, i don't follow. do you want to find an "a" and "b" for each set of "x" and "y"?
Image Analyst
on 17 May 2020
Explain what "put a for also" means. k is the coefficients and k(1) is the coefficient of x and k(2) is the offset (what you called b). It does a linear regression through your 10 data points.
Explain what you mean when you say "all the a and b". Exactly how many a and b do you think there should be? There are only one a and one b. You need at least 2 points to pass a line through, so no matter if you have 2 points or 2000 points, you'll have only one a and one b.
Ana Monea
on 18 May 2020
William Alberg
on 18 May 2020
I have not tried that before. But it appears that the following code works.
F = @(x,xdata) x(1)*sqrt(xdata);
c = lsqcurvefit(F,0,x,z)
It can end up in a local minimum point, so you should be aware of that
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!