MATLAB 帮助中心
(不推荐)快速一维插值
不推荐使用 interp1q。请改用 interp1。
interp1q
interp1
yi = interp1q(x,Y,xi)
yi = interp1q(x,Y,xi) 返回一维函数 Y 在列向量 xi 各点的插值。向量 x 指定基础区间的坐标。
x
Y
xi
示例
全部折叠
生成粗略的正弦曲线并在更精细的横坐标上进行插值。
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; 2; 3; 4]
示例: [1.1; 2.4; 3.2; 4.7]
[1.1; 2.4; 3.2; 4.7]
数据类型: single | double 复数支持: 是
single
double
采样数据,指定为列向量或矩阵。Y 中的采样数据表示 x 中坐标处的函数值。
如果 Y 是列向量,则它必须包含 length(x) 个元素。输出 yi 的长度等于 length(xi)。
length(x)
yi
length(xi)
如果 Y 是矩阵,则它必须包含 length(x) 行,并且对 Y 的每列执行插值。在这种情况下,yi 的大小为 length(xi)×size(Y,2)。
size(Y,2)
示例: [1; 4; 9; 16]
[1; 4; 9; 16]
示例: [0.1; 1.4; 2.2; 3.7]
[0.1; 1.4; 2.2; 3.7]
查询点,指定为列向量。查询点是 interp1q 使用线性插值来确定 Y 表示的函数的逼近值的位置。
对于超出 x 轴坐标的任何 xi 值,interp1q 将返回 NaN。
NaN
示例: [1.5; 2.5]
[1.5; 2.5]
全部展开
用法说明和限制:
当某些 Y 值为 Inf 或 NaN 时,结果可能与 MATLAB® 不匹配。
Inf
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
在 R2006a 之前推出
interp1 | interp2 | interp3 | interpn
interp2
interp3
interpn
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处