目录
前言
继续上篇文章所说的pchip插值--自然边界效应,为解决pchip函数坐标点下沉或上升问题,试着修改代码,发现 时间向量t 、 拟定坐标点 与 采样点 的关系
上篇文章
https://blog.csdn.net/m0_62733000/article/details/141029828?spm=1001.2014.3001.5501
1 解决方法
1.1 修改时间向量t
通过修改时间向量的值,将总时间T改为6,步长为1,也就是7个采样点,六个坐标点
代码结果如下
将步长改为0.1,采样点为61
轨迹曲线效果如下
结果不仅出现边界条件问题,还会出现轨迹曲线出现明显弯曲,将时间T改为5,采样点变成51,轨迹曲线就只会出现边界条件(坐标点下沉)问题。
1.2 修改坐标点数
将坐标点修改成拟定8个点时,时间T改为8,采样点为9
运行效果如下
也就是说当 采样点=坐标点+1 时轨迹曲线能基本拟合轨迹,由于采样点变少,圆弧段就被拟合成直线,当采样点变成81后,就会先现下图现象
但是试着修改 t 的起点,将 t =0:0.01:T-1; 改为 t = 1:0.1:T-1;,
%原代码---采样点701--有边界现象
t = 0:0.01:T-1;
%修改后的代码--采样点601--无边界条件
t = 1:0.01:T-1;
运行结果
就会得到期望的轨迹曲线,在matlab帮助文档查看pchip函数,pchip(x,y,xp),其中x是样本点,y是样本点处的函数值,xq是查询点,这其中的原因现在还没搞明白
//----------------------------------------------------matlab帮助文档-----------------------------------------------------//
最后,目前解决方法能帮助我解决现在的问题。因此,希望能为博客们提供一点方法,若博客们能解释以上问题的根源,鄙人不胜感激---(花生ai学习)