linear equation without coefficients
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
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 Kommentar
Ana Monea
am 18 Mai 2020
Antworten (1)
William Alberg
am 17 Mai 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 Kommentare
Ana Monea
am 17 Mai 2020
William Alberg
am 17 Mai 2020
Sorry, i don't follow. do you want to find an "a" and "b" for each set of "x" and "y"?
Image Analyst
am 17 Mai 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
am 18 Mai 2020
William Alberg
am 18 Mai 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
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!