linear equation without coefficients
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
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 件のコメント
Ana Monea
2020 年 5 月 18 日
回答 (1 件)
William Alberg
2020 年 5 月 17 日
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 件のコメント
Ana Monea
2020 年 5 月 17 日
William Alberg
2020 年 5 月 17 日
Sorry, i don't follow. do you want to find an "a" and "b" for each set of "x" and "y"?
Image Analyst
2020 年 5 月 17 日
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
2020 年 5 月 18 日
William Alberg
2020 年 5 月 18 日
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
この質問は閉じられています。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!