如何从情节中获得点之间的价值?

时间:2012-07-26 09:59:52

标签: matlab

考虑我有以下几组值,

Y = [1  23  4  67  89  23  5   12 ]
X = [0  2   4  6   10  14  18  22 ]

我可以用基本的绘图功能绘制一个图。现在,从这个图中,我想知道X = 5的Y值是多少。我怎样才能获得这些数据?

你可以看到,它不是我的情节点的一部分,而是我要从图中提取的东西。

任何想法的人?我有点惊讶的是,没有内置功能。<​​/ p>

2 个答案:

答案 0 :(得分:4)

由于绘图使用线性插值,因此您也应该使用它。

   y = interp1(X,Y,5);

答案 1 :(得分:4)

您正在寻找的功能是interp1

对于您的示例,代码将是

 y = interp1(X, Y, 5, 'linear');