| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → MATLAB |
| Contents | Index |
| Learn more about MATLAB |
yi = interp1q(x,Y,xi)
yi = interp1q(x,Y,xi) returns the value of the 1-D function Y at the points of column vector xi using linear interpolation. The vector x specifies the coordinates of the underlying interval. The length of output yi is equal to the length of xi.
interp1q is quicker than interp1 on non-uniformly spaced data because it does no input checking.
For interp1q to work properly,
x must be a monotonically increasing column vector.
Y must be a column vector or matrix with length(x) rows.
xi must be a column vector
interp1q returns NaN for any values of xi that lie outside the coordinates in x. If Y is a matrix, then the interpolation is performed for each column of Y, in which case yi is length(xi)-by-size(Y,2).
Generate a coarse sine curve and interpolate over a finer abscissa.
x = (0:10)'; y = sin(x); xi = (0:.25:10)'; yi = interp1q(x,y,xi); plot(x,y,'o',xi,yi)

interp1, interp2, interp3, interpn
![]() | interp1 | interp2 | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |