【发布时间】:2013-09-11 16:48:03
【问题描述】:
我想从我在 matlab 中绘制的图形中提取数据。因此,我做了以下事情:
f = openfig('spline.fig');
xdata = get(gco, 'xdata');
ydata = get(gco, 'ydata');
这确实分别给了我x 和y 的数据点,但每个点之间的步长为0.5(例如 1、1.5、2、2.5... )。我希望获得比这更好的数据点(例如 1、1.1、1.2、1.3、1.4...),以及这些 x 坐标的相应 y 坐标。我该怎么做?
【问题讨论】:
-
如果你想要更好的分数,我建议interpolation。对此有很多问题(例如 here)。
-
嗯,最简单的方法是使用您想要的步骤生成图形。否则你将不得不插值。在这种情况下,请查看拉格朗日插值。
-
谢谢Eitan,我去看看。
-
我想问题是:在绘制数据时,xData/yData 是否等于 plot(x,y) 中的 x,y?好吧,我不知道这一点,也对答案感兴趣......
-
嘿 Werner,你用我想要的步骤生成无花果是什么意思?
标签: matlab