origin 8.5如何插值

克里金或是样条插值之类的,就是想在一定的边界内,根据已有的少数数据,按照插值方法生成更多的数据

Origin 8.5 中可以实现 1D、2D、3D 的插值。需要注意的是,1D 插值里的数据是二维的,不要因为 1D 而想当然认为只需要一维数据,1D 插值即给出 (x, y) 数据,插 y 值。依次类推,2D 插值需要给出 (x, y, z) 数据,插 z 值;3D 则是 (x, y, z, f) 数据插 f 值。

1D Interpolation

导入 \Samples\Mathematics\Interpolation.dat,点击 Analysis: Mathematics: Interpolate/Extrapolate Y from X 打开 Interp1 对话框。这个 Function 要求给出一条曲线数据 (Input),及一列插值点的 X 值 (X Values to Inerpolate) 来生成 Y 值。因此,在 Input 选择 Column A & B,X Values to Interpolation 选择 Column C,如下图,这样,将根据 Column A & B 所代表的曲线插出 Column C 上所指定的点。至于需要选择哪种插值方法,按 F1 查看 Help 自行斟酌。


interp1xy
此外,若您不想插某个特定点的值,只是想通过插值增加或减少一些数据点,可以通过 Analysis: Mathematics: Interpolate/Extrapolate 打开 interp1xy 对话框。这里只需要指定被插曲线和要插出的数据点个数。然后 Origin 会生成均匀间隔的插值曲线。

Trace Interpolation
需要注意的是,以上两个插值函数都是按照 X 值从小到大来插值,倘若您的原曲线遵循一定的轨迹,从而引起回旋的话,就要用到 Trace Interpolation 了,它是根据 X 的 index 插值。通过 Analysis: Mathematics: Trace Interpolation 打开。下图表明了这两种插值的不同,红色的线为插值出来的曲线。Trace Interpolation 只能插出均匀间隔的值。


2D Interpolation
2D 插值只有在 Matrix 为激活的窗口时才能从 Analysis: Mathematics: 2D Interpolation 菜单打开。由于 output 的也是 matrix,因此需要指定 output matrix 的行和列。


3D Interpolation
导入 \Samples\Mathematics\3D Interpolation,选择 Analysis: Mathematics: 3D Interpolation 打开对话框。分别把 column A、B、C、D 赋给 Input 的 X、Y、Z、F。该 Tool 也是输出均匀间隔的点,不过由于是三维,因此需要指定的是每一维有多少个点。比如,如果在 Number of Points in Each Dimension 填 5,则会插出 5×5×5 个点。

由于 3D 插值是插出第四维的值,因此可以通过不同颜色、大小的 3D 散点图来看到效果。

温馨提示:答案为网友推荐,仅供参考
相似回答