王德才的个人博客分享 http://blog.sciencenet.cn/u/wdecai 地震工程与工程结构抗震研究

博文

Matlab编写的采用五点中心差分方法由速度计算加速度函数

已有 14185 次阅读 2014-11-15 15:17 |个人分类:自编程序|系统分类:科研笔记| MATLAB, 微分, 强震记录, 速度求加速度

   考虑到有时需要由速度时程计算加速度时程,或者由位移时程计算速度时程,采用Matlab编写了由速度时程计算加速度时程函数,采用了五点中心差分方法。

   函数说明如下:  

%% Main information

% Developed by Decai@hfut  2014/11/15

% Calculate acceleration & displacement from velocity using centered five

% point derivative method

%% Description of input & output variables

% ---input variables

% vel: velocity data

% dt: time step

% ---output variables

% acc: acceleration data

%% Format to use

% acc=v2a(vel,dt)

函数附件:v2a.p


测试程序:

clear all

clc

direc='test';

filenames=dirFolder(direc);

[acc,dt,N]=peer2acc(direc,filenames{1});

[vel,dis]=acc2vd(acc,dt);

t=dt:dt:N*dt;

acc0=v2a(vel,dt);

plot(t,acc,'r');

hold on

plot(t,acc0,'k');

xlabel('t')

ylabel('acceleration');







https://blog.sciencenet.cn/blog-708601-843648.html

上一篇:Matlab编写由加速度积分得到速度和位移函数
收藏 IP: 61.132.138.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (3 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-23 12:02

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部