Main Content

interp1q

(不推荐)快速一维插值

不推荐使用 interp1q。请改用 interp1

说明

示例

yi = interp1q(x,Y,xi) 返回一维函数 Y 在列向量 xi 各点的插值。向量 x 指定基础区间的坐标。

示例

全部折叠

生成粗略的正弦曲线并在更精细的横坐标上进行插值。

x = (0:10)'; 
y = sin(x); 
xi = (0:.25:10)'; 
yi = interp1q(x,y,xi); 
plot(x,y,'o',xi,yi)

输入参数

全部折叠

采样点,指定为单调递增的列向量。x 中的采样点是 Y 中采样数据的 x 坐标。

示例: [1; 2; 3; 4]

示例: [1.1; 2.4; 3.2; 4.7]

数据类型: single | double
复数支持:

采样数据,指定为列向量或矩阵。Y 中的采样数据表示 x 中坐标处的函数值。

  • 如果 Y 是列向量,则它必须包含 length(x) 个元素。输出 yi 的长度等于 length(xi)

  • 如果 Y 是矩阵,则它必须包含 length(x) 行,并且对 Y 的每列执行插值。在这种情况下,yi 的大小为 length(xi)×size(Y,2)

示例: [1; 4; 9; 16]

示例: [0.1; 1.4; 2.2; 3.7]

数据类型: single | double
复数支持:

查询点,指定为列向量。查询点是 interp1q 使用线性插值来确定 Y 表示的函数的逼近值的位置。

对于超出 x 轴坐标的任何 xi 值,interp1q 将返回 NaN

示例: [1.5; 2.5]

数据类型: single | double
复数支持:

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| | |