智能车制作

标题: 本人想用3次拟合函数还求取赛道位置,但最大值如何求取 [打印本页]

作者: 小河北    时间: 2014-1-28 12:14
标题: 本人想用3次拟合函数还求取赛道位置,但最大值如何求取
本人想用3次拟合函数还求取赛道位置,但最大值如何求取。。求导后求零点的公式中是带根号的,这个不好算啊。。。

作者: rubick    时间: 2014-1-28 12:21
直接把根号去掉不行吗?
等号一遍是0
另一边直接平方啊
作者: 小河北    时间: 2014-1-28 12:36
rubick 发表于 2014-1-28 12:21
直接把根号去掉不行吗?
等号一遍是0
另一边直接平方啊

两边同时平方,左边还是有根号的。。。

作者: tobeabh    时间: 2014-1-28 13:55
从网上找到的一个开方函数
  1. float ssqrt(float x)
  2. {
  3.         if(x<0)
  4.                 return 0;
  5.         else
  6.         {
  7.                 float xhalf=0.5f*x;
  8.                 int i=*(int*)&x;
  9.                 i=0x5f375a86-(i>>1);
  10.                 x=*(float*)&i;
  11.                 x=x*(1.5f-xhalf*x*x);
  12.                 return (1/x);
  13.         }
  14. }
复制代码

作者: rubick    时间: 2014-1-28 17:33
tobeabh 发表于 2014-1-28 13:55
从网上找到的一个开方函数

他是说建模时的公式推导,不是要用机器算吧

作者: 明星春    时间: 2014-1-28 18:48
直接把根号去掉不行吗?
等号一遍是0
另一边直接平方啊




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2