在Matlab中从x-y离散映射本身采样中间点

时间:2015-02-18 15:46:57

标签: matlab matlab-figure

我绘制了一个分段定义的连续线性函数,包括端对端连接的几条斜直线: -

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内置了一个特殊功能吗?

1 个答案:

答案 0 :(得分:2)

是的,有一个内置函数:interp1

  

vq = interp1(x,v,xq)使用线性插值返回特定查询点处的1-D函数的插值。向量x包含示例点,v包含相应的值v(x)。向量xq包含查询点的坐标   [...]

请参阅更多选项的链接文档。例如,您可以指定插值方法(默认为线性),或者是否要外推(即允许xq值位于原始值之外x范围)。