繁体   English   中英

使用插值法在 4 个点之间的曲线

Curve between 4 points using interpolation

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有 4 个已知点,我试图通过这些点来运行平滑曲线。

gg_xy=np.array([[-2.612,0],[0,1.6969999999999996],[0.5870000000000001,0],[0,-2.605]])
plt.plot(gg_xy[:,0],gg_xy[:,1],'ro')

ggx,ggy=splprep(gg_xy.T,u=None,s=0.0,per=1)
gg_xspline=np.linspace(ggy.min(),ggy.max(),300)
ggxnew,ggynew=splev(gg_xspline,ggx,der=0)
plt.plot(ggxnew,ggynew)
plt.show()

这是我的输出: 样条图

插值时缺少一点。 有人可以帮我强迫它通过这一点吗? 除了使用样条插值之外,还有没有更好的方法来做到这一点? 编辑:曲线必须是单个连接的环。 谢谢!

1 个回复
from scipy.interpolate import splprep, splev
import matplotlib.pyplot as plt
import numpy as np

gg_xy=np.array([[-2.612,0],[0,1.6969999999999996],
                [0.5870000000000001,0],[0,-2.605], [0,-2.605]])
plt.plot(gg_xy[:,0],gg_xy[:,1],'ro')

ggx,ggy=splprep(gg_xy.T,u=None,s=0.0,per=1)
gg_xspline=np.linspace(ggy.min(),ggy.max(),300)
ggxnew,ggynew=splev(gg_xspline,ggx,der=0)
plt.plot(ggxnew,ggynew)
plt.show()

在此处输入图片说明

文档:

per:int,可选

如果非零,数据点被认为是周期性的,周期为 x[m-1] - x[0],并返回一个平滑的周期性样条近似。 不使用 y[m-1] 和 w[m-1] 的值。

看起来它忽略了最后一点,所以我只是重复了最后一点。

2 (Oracle) 使用插值法获得第 25 个数字

我的目标是获得第 25 个数字。 例如我有 4 行,例如 3,4,5 和 7。我的目标是获得 1.25th(=(4+1) 0.25)。 预期结果为 3.25,这是通过插值 (3+0.25 (4-3)) 获得的。 我试过如下。 但是还有其他有效的方法吗? ...

3 使用插值法在曲面上重复色标

我正在尝试使用一系列颜色为表面着色,以实现某些视觉效果。 一种效果是从一种颜色到另一种颜色的渐变。 假设我有一个带有黑色和白色纹理像素的查找纹理。 通过选择颜色序列的[0,1],将颜色应用于整个表面。 线性插值创建一个不错的渐变。 现在,我要重复该顺序。 直观地讲,我想使用[0,2] ...

4 langrange插值法求权重

我想使用拉格朗日插值方法间隔[0,1]和n = 5,10,15,20,25距离h = 1 / n查找权重。 该程序必须用c或java或其他编程语言编写。 package auf4_bj; import java.util.*;`` public class Main { p ...

2019-11-12 07:04:37 0 9   java
5 使用线性插值法将NA值插值到一个变量中

尝试插入数据帧中的NA值,并尝试使用zoo::na.approx但这只会返回等距的值。 为了演示,给定数据框: 试过这个: 而是想得到这个: 是否有现成的函数可以执行此操作,或者必须使用线性插值公式来编写它: ...

6 使用插值线性插值法推断数据以可视化水质数据

背景:我正在根据水质数据创建数据可视化。 我编写的代码在大多数情况下都很好用,但是有时如果太乱而无法获取良好的数据,有时我们必须从地面上删除数据,因此最终我们得出的数据起始深度为2m(有时为3m)。 当我们删除这些值时,插值将在表面返回NA值,从而使可视化无法用于我们的目的。 参见示例图像:良好可视 ...

8 在MATLAB中使用插值法对多维矩阵对角线索引

我有一个3D矩阵 其中a,b和c是向量A,B和C的长度。存在一个长度为x的向量X,该向量X 共同确定V的第一维和第二维的值。值A(X)和B(X)不必在A或B定义的网格上。因此,对于给定的X,我想选择元素 其中A(X)和B(x)在向量A和B定义的范围内,但不一定是网格点。 我对V ...

2017-09-27 22:44:12 0 42   matlab
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM