cubic interpolation
三次插值
天地有道
这个作者很懒,什么都没留下…
展开
-
pchip-三阶Hermite插值
使用MATLAB测试pchip方法,其中Function pchipslopes是从MATLAB处拷贝而来。function [yi] = interp1TestHermitePchip(x, y, xi)% 测试makima插值% 输入 - x: 距离, y: 函数值 , xi 待插值点% 输出 - yi: 待插值点的函数值% 不考虑越界的情况% 保证一维输入且x与y的长度一致sizex = (size(x));sizey = (size(y));if ~(sizex(1)*si...原创 2020-05-30 20:43:52 · 8697 阅读 · 2 评论 -
cubic b-spline interpolation - 三次B样条插值以及基于CUDA的快速算法
部分cuda的三维cubic B样条插值代码如下:#ifndef _CUDA_CUBIC3D_H_#define _CUDA_CUBIC3D_H_#include "bSplineKernel.cu"//! Tricubic interpolated texture lookup, using unnormalized coordinates.//! Straight forward implementation, using 64 nearest neighbour lookups....原创 2020-05-15 17:53:32 · 4877 阅读 · 1 评论 -
cubic Spline Interpolation - 三次样条插值
在MATLAB上按照非结点边界条件三次样条插值,并于自带的interp1函数对比,代码如下:%测试文件clcclear all; close all;%% 测试6个点的三次样条插值slen = 6;x = 1 : slen;y = rand(1,slen)*10;xi = 1 : 0.1 : slen;yi = interp1(x, y, xi, 'slpine');yii = interp1Test(x, y, xi);figureplot(x,y,'...原创 2020-05-16 16:05:29 · 1857 阅读 · 1 评论 -
Makima修正Hermite插值
function [yi] = interp1TestHermite(x, y, xi)% 测试makima插值% 输入 - x: 距离, y: 函数值 , xi 待插值点% 输出 - yi: 待插值点的函数值% 不考虑越界的情况% 保证一维输入且x与y的长度一致sizex = (size(x));sizey = (size(y));if ~(sizex(1)*sizex(2)==sizex(1) || sizex(1)*sizex(2)==sizex(2)) || ~(si...原创 2020-05-27 19:43:14 · 5058 阅读 · 1 评论