interp1 using thresholding

Is there any way to interpolate selective points in an array while keep others fixed?

 Accepted Answer

Try this:
x = (1:10)';
y = [2.14 3.66 4.55 4.55 4.55 4.55 8.89 8.89 14.43 14.43]';
plot(x, y, 'b.-', 'MarkerSize', 30);
grid on;
xticks(1:10);
% Predict the value at x=6.5
xi = 6.5;
yi = interp1(x, y, xi)
yi = 6.7200
% Plot interpolated point in green.
hold on;
plot(xi, yi, 'g.', 'MarkerSize', 40);
% Draw lines.
line([xi, xi], [0, yi], 'Color', 'g', 'LineWidth', 2);
line([0, xi], [yi, yi], 'Color', 'g', 'LineWidth', 2);

More Answers (0)

Categories

Find more on Interpolation in Help Center and File Exchange

Products

Release

R2021b

Asked:

AAS
on 12 Jul 2022

Answered:

on 13 Jul 2022

Community Treasure Hunt

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

Start Hunting!