Linear approximation that goes through zero

Hello, I have a few points, and I need to approximate them with linear function that goes through zero. Any ideas?) Thank you in advance)

3 Comments

HI
have you tried with 1st order polynomial (using polyfit) ?
@Mathieu NOE I was going to suggest the way Matt did it
x=0:5 + 3;
y = 1.5 * x + randn(size(x)) * 0.4 + 10;
slope = x(:) \ y(:);
yFitted = slope * x;
plot(x,y,'.',x,yFitted, 'MarkerSize', 20);
grid on;
Is there a way to get the offset to be zero with polyfit()?

Sign in to comment.

 Accepted Answer

Here's a simple example.
x=-5:5;
y=2*x+randn(size(x))*0.4;
slope=x(:)\y(:);
yapprox=slope*x;
plot(x,y,'o',x,yapprox);

More Answers (0)

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Products

Release

R2021b

Community Treasure Hunt

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

Start Hunting!