matlab 五次多项式

Matlab机器人工具箱提供了函数tpoly来产生 一个五次多项式轨迹:

s=tpoly(0,1,50);

产生一个0到1之间的五次轨迹,时间间隔是50次。

[s,sd,sdd]=tpoly(0,1,50);

其中sd,sdd就分别是速度和加速度。可以用plot(s),plot(sd)等将这些曲线绘制出来

s=tpoly(0,1,50,0.5,0);

其中0.5就是速度初始值,0是速度终止值。

我们希望速度曲线在顶部的时候尽量平坦,而不是出现一些山峰。其速度是由一个常数和多项式组成的加速和减速阶段。我们可以在matlab中用lspb()函数来产生这种轨迹:

s=lspb(0,1,50);

它的参数的意义和tpoly一样,其轨迹是一段线性直线段和抛物线组合起来的,和tpoly一样,也可以得到其速度和加速度曲线:

[s,sd,sdd]=lspb(0,1,50);

lspb函数有第四个参数,是给定速度峰值的:

s=lspb(0,1,50,0.025);
s=lspb(0,1,50,0.035);

https://blog.csdn.net/jameshater/article/details/53064219

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值