// x0为初始约束,时间为0;x1为结束约束,时间为t
// coef_为求解结果,定义x=at^5 + bt^4 + ct^3 + dt^2 + et + f,
// 则coef_[0]为f,coef_[5]为a
void ComputeCoefficients_order5(const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double ddx1, const double t, double* coef_)
{if (t <= 0.0){return;}coef_[5] = x0;coef_[4] = dx0;coef_[3] = ddx0 / 2.0;double t2 = t * t;double t3 = t * t2;// the analytical method is at least 6 times faster than matrix inversion.double c0 = (x1 - t2*ddx0/2 - dx0*t - x0) / t3;double c1 = (dx1 - ddx0*t - dx0) / t2;double c2 = (ddx1 - ddx0) / t;coef_[0] = (6*c0 - 3*c1 + 0.5*c2) / t2;coef_[1] = (-15*c0 + 7*c1 - c2) / t;coef_[2] = 0.5 * (20*c0 - 8*c1 + c2);
}

求解五阶多项式的核心算法往往做矩阵求逆,效率较低。

其实受益于初始时间t=0的设定,这个方程组并不难解,草稿纸上画画就很容易得出解析解的表达式,简单的加减乘除速度很快。

可对比先前发过的文章第十七篇,五阶多项式_qq_404546876的博客-CSDN博客_五阶多项式。

第十九篇,解析法求解五阶多项式相关推荐

  1. CCNP-第十九篇-ISIS(二)

    CCNP-第十九篇-ISIS(二) 首先来个对比的通信机制 首先呢,工作环境中,他没OSPF那么复杂哈,然后 底层启了ISIS,通了就不用管它了 实验环境 注意,上图是错误示范哦! 为什么呢? 为啥呢 ...

  2. Zsh 开发指南(第十九篇 脚本实例讲解)

    导读 本文将讲解一些比较简单的 zsh 脚本实例. 实例一:复制一个目录的目录结构 功能: 将一个目录及它下边的所有目录复制到另一个目录中(即创建同名目录),但不复制目录下的其他类型文件. 例子: s ...

  3. 世界上最经典的十九篇爱情短文

    世界上最经典的十九篇爱情短文 (一)开始的开始总是甜蜜的 后来就有了厌倦.习惯.背弃.寂寞.绝望和冷笑 曾经渴望与一个人长相厮守,后来,多么庆幸自己离开了 曾几何时,在一段短暂的时光里, 我们以为自己 ...

  4. Android UI开发第三十九篇——Tab界面实现汇总及比较

    Tab布局是iOS的经典布局,Android应用中也有大量应用,前面也写过Android中TAb的实现,<Android UI开发第十八篇--ActivityGroup实现tab功能>.这 ...

  5. “约见”面试官系列之常见面试题第十九篇之数组去重(建议收藏)

    目录 数组去重的方法 一.利用ES6 Set去重(ES6中最常用) 二.利用for嵌套for,然后splice去重(ES5中最常用) 三.利用indexOf去重 四.利用sort() 五.利用对象的属 ...

  6. 【MySQL数据库 | 第十九篇】SQL性能分析工具

    目录 前言: SQL执行频率: 慢查询日志: profile: profile各个指令: 总结: 前言: 本篇我们将为大家讲解SQL性能的分析工具,而只有熟练的掌握了性能分析的工具,才可以更好的对SQ ...

  7. 第十九篇:主题建模Topic Modelling

    目录 理解文本 问题 救援主题模型 主题是什么样的? 主题模型的应用? 大纲 主题模型简史 问题 概率 LSA(Latent Semantic Analysis)潜在语义分析 问题 Latent Di ...

  8. Avalonia跨平台入门第十九篇之语音播放

    在前面分享的几篇中咱已经玩耍了Popup.ListBox多选.Grid动态分.RadioButton模板.控件的拖放效果.控件的置顶和置底.控件的锁定.自定义Window样式.动画效果.Expande ...

  9. “约见”面试官系列之常见面试题第三十九篇之异步更新队列-$nextTick(建议收藏)

    目录 一,前言 二,什么是异步更新队列 三,使用异步更新队列 四,结尾 一,前言 这一篇介绍有关异步更新队列的知识,通过异步更新队列的学习和研究能够更好的理解Vue的更新机制 二,什么是异步更新队列 ...

最新文章

  1. 自学Zabbix3.0版本以上资产清单inventory
  2. 如何在 .NET 中使用 Kafka
  3. 电力、市政、交通三大领域推动工业交换机行业发展
  4. iOS:图片上传时两种图片压缩方式的比较
  5. 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是第几个值 * * 2.2 传递数组arr调用getNum(int[] arr)方法,获取返回值,并打印输出
  6. Leetcode--12. 整数转罗马数字
  7. Web前端 — Bootstrap(2)
  8. CSDN用户服务条款
  9. 电子邮件归档市场现状分析
  10. 计算机logo设计图片简单,一个简单的字体LOGO设计流程:你看简单吗?
  11. oracle em 证书错误,导航阻止
  12. MATLAB强化学习-appdesigner使用
  13. PMP续证流程(PMI)
  14. 推荐几个免费的PDF to Word文件转换器
  15. 【LENOVO】联想T450s重装win10 64位系统
  16. c语言编程题改错题怎么改,c语言编程改错题.doc
  17. 4T移动硬盘 分区_Windows如何对硬盘进行分区?
  18. Leetcode算法题每日一练
  19. FFmpeg —— 查看NVIDIA显卡对硬件加速的支持
  20. C# 入门级教程网站

热门文章

  1. mysql 全连接_MySQL全连接(Full Join)实现,union和union all用法
  2. 设计 VS 架构 VS 框架
  3. css select换行,css强制换行和超出隐藏实现单行和多行(代码实例)
  4. 跟同事弃用webpack一次 体积减少了10倍
  5. js的if..else if...else
  6. 注册资本认缴制年限是如何规定的
  7. 论文图表配色小技巧和excel图表如何导出高清色彩不失真tiff格式图片方法分享
  8. 【行研报告】2021年中国电竞行业研究报告—附下载链接
  9. 微信第三方平台开发流程和总结
  10. 来写一个讨人厌牛皮癣的广告