《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 4216|回复: 7
收起左侧

[提问] 离散加速度信号求解位移

[复制链接]
发表于 2014-7-22 21:06:52 | 显示全部楼层 |阅读模式
已知加速度,怎么样通过离散的加速度信号得出位移信号
发表于 2014-7-24 10:07:55 | 显示全部楼层
我问一下陈怀琛教授,然后回答你。可能需要一段时间,因为暂时联系不上他。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-24 22:32:47 | 显示全部楼层
zhanggx 发表于 2014-7-24 10:07
我问一下陈怀琛教授,然后回答你。可能需要一段时间,因为暂时联系不上他。

那顺便问下,离散位移求解加速度呢
回复 支持 反对

使用道具 举报

发表于 2014-7-25 04:22:41 | 显示全部楼层
速度是加速度的积分,位移则是加速度的二次积分。如果给出的加速度w数组是等间隔的采样值,间隔为dt,则按矩形法计算的定积分为:
速度v=sum(w)*dt,位移s=sum(sum(w)).*dt*dt
按梯形法计算的定积分为:
速度v=trapz(w)*dt,位移s=trapz(trapz(w)).*dt*dt
详情可参看"MATLAB及其在理工课程中的应用指南"中5.3节。
从位移求加速度则应换为微分
w=diff(diff(s))/dt/dt
回复 支持 反对

使用道具 举报

发表于 2014-7-25 06:50:29 | 显示全部楼层
如果你要求出速度和位移的曲线,那就用不定积分:
速度v=cumsum(w)*dt,位移s=cumsum(sum(w)).*dt*dt
按梯形法计算的定积分为:
速度v=cumtrapz(w)*dt,位移s=cumtrapz(trapz(w)).*dt*dt
详情可参看"MATLAB及其在理工课程中的应用指南"中5.3节。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-25 08:42:09 | 显示全部楼层
hchchen 发表于 2014-7-25 04:22
速度是加速度的积分,位移则是加速度的二次积分。如果给出的加速度w数组是等间隔的采样值,间隔为dt,则按矩 ...

我用的是gradient这个函数额,用diff求一次导就少一个数
回复 支持 反对

使用道具 举报

发表于 2014-7-27 08:02:44 | 显示全部楼层
是的,求一次导数,向量的长度就减一。
回复 支持 反对

使用道具 举报

发表于 2015-8-7 17:16:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2020-7-2 21:10 , Processed in 0.056771 second(s), 12 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表