我绘制了一个分段定义的连续线性函数,包括端对端连接的几条斜直线: -
x=[0,1/4,1/2,3/4,1];
oo=[1.23 2.31 1.34 5.69 7] % edit
y=[oo(1),oo(2),oo(3),oo(4),oo(5)];
plot(x,y,'g--')
我现在希望从这个情节本身中抽取点数,比如我希望y
对应x=0.89
。如何使用Matlab实现这一目标? Matlab内置了一个特殊功能吗?
答案 0 :(得分:2)
是的,有一个内置函数:interp1
:
vq = interp1(x,v,xq)
使用线性插值返回特定查询点处的1-D函数的插值。向量x
包含示例点,v
包含相应的值v(x)
。向量xq
包含查询点的坐标 [...]
请参阅更多选项的链接文档。例如,您可以指定插值方法(默认为线性),或者是否要外推(即允许xq
值位于原始值之外x
范围)。