在沿 x 轴定义的点处沿 y 轴插值数据

Posted

技术标签:

【中文标题】在沿 x 轴定义的点处沿 y 轴插值数据【英文标题】:interpolating a data along y axis at points defined along x axis 【发布时间】:2012-08-17 15:19:38 【问题描述】:

由于缺乏解释,我将稍微修改一下我的问题。 我有一个沿 y 轴绘制的数据集,沿 x 轴以 0.01 的步长绘制在 x 轴上。当然,沿 y 轴的步长可以是任意值。例如,我有 0.02 和 0.03,然后是 0.05。这意味着沿 y 轴缺少值 0.04。我想插入这个和这样的值。

请帮帮我。

数据:(它只是数据的一部分,实际数据在两列中都到 1)

0 0.154994
0.01 0.161559
0.02 0.16794
0.03 0.168151
0.04 0.172584
0.05 0.177927
0.06 0.187229
0.07 0.194835
0.08 0.195799
0.09 0.200876
0.1 0.207076
0.11 0.213972
0.12 0.220275
0.13 0.227207
0.14 0.234465
0.15 0.238785
0.16 0.250232
0.17 0.257551

【问题讨论】:

您可能想为此使用interp1。 我做了但不知何故没有工作 请谨慎考虑编辑后的问题并帮助我。 【参考方案1】:

按照@tmpearce 所说,最简单的用法是:

>> x = 0.0:0.01:0.17;
>> pred_y = interp1(Data(:,1), Data(:,2), x);

编辑如下:

如果您发布的数据名为Data,并且您的xy 数据存在于0,1 上,您可能需要这样做:

>> X = Data(:,1);
>> Y = Data(:,2);
>> pred_x = 0.0:0.01:1.0;
>> pred_y = interp1(X,Y,pred_x); 

有关所有选项,请参阅 interp1 上的文献。

【讨论】:

其实左栏一直到1.0。我试图通过加载命令加载右列 我试过 X=0.0:1.0 , xi=0.0:0.01:1.0 , yi=interp1(yi,X,xi) 网格点数组的大小应该与值数组的大小相匹配。这是我每次收到的信息 请考虑编辑后的问题,因为它更好地解释了案例

以上是关于在沿 x 轴定义的点处沿 y 轴插值数据的主要内容,如果未能解决你的问题,请参考以下文章

使用来自两个自旋向量的点在球体上插值 x、y、z 坐标?

excel图表怎么设置x轴y轴

seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X & Y Axis Labels to a Seaborn Plot)

seaborn可视化散点图并自定义数据轴标签指定标签文本的大小(X轴和Y轴的轴标签,Change X & Y Axis Label Size in a Seaborn Plot)

在 3D 空间中沿 Y 轴的一个角度在随机点处旋转单位向量

如何使用 Matplotlib 可视化标量 2D 数据?