如何用MATLAB对速度求导得加速度?
已经有速度的数据也就是速度时间的坐标了(但没有具体的函数),如何编程来求得加速度,就是由速度图得加速度图,能得到最大加速度和平均加速度,有大佬会吗,拜托了...
已经有速度的数据也就是速度时间的坐标了(但没有具体的函数),如何编程来求得加速度,就是由速度图得加速度图,能得到最大加速度和平均加速度,有大佬会吗,拜托了
展开
1个回答
展开全部
题主既然有了【时间,速度】的一系列数据,要求加速度及加速度图。题主可以参考下列步骤来解决:
1、根据时间和速度的数据,用plo函数绘制其趋势图,判断是符合什么类型的数学模型(如:(v(t)=a0+b0t)
2、根据数学模型,自定义其函数,func=@(a,t)a(1)+a(2)*t
3、根据时间和速度的数据,使用lsqcurvefit或nlinfit等拟合函数,求出其系数a0、b0
4、得到v(t)表达式后,可以用diff函数求导,得到该加速度a(t)表达式
5、将已知t时间值,计算加速度值
6、用max函数求出最大加速度,用mean函数求出平均加速度
7、用plot函数绘出速度图和加速度图
8、由于没有具体数据,所以无法提供运行结果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询