MATLAB Answers

# 1D interpolation by y = ax+b

49 views (last 30 days)
Jaroslav Zadnik on 27 Feb 2021
Commented: Star Strider on 27 Feb 2021 I have x and y data. I need interpolate (fit) data by y = a*x + b
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Answers (1)

Star Strider on 27 Feb 2021
To set the start point at the origin (0,0), calculate the slope as:
slope = x(:) \ y(:);
for example:
x = 0:0.1:10;
y = rand(size(x));
slope = x(:) \ y(:);
figure
plot(x, y, '.b')
hold on
plot(x, slope*x, '--r')
hold off
grid
xlabel('x')
ylabel('y') .
##### 6 CommentsShowHide 5 older comments
Star Strider on 27 Feb 2021
I do not have the Curve Fitting Toolbox (since I do not need it for what I do in my research). This requirement was not implied or stated in the original Question you posted.
Without your data, I cannot code a similar function using the Statistics and Machine Learning Toolbox or the Optimization Toolbox functions, both of which I have and frequently use. I would need more information to provide an appropriate response.

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!