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

博文

Matlab编写由加速度积分得到速度和位移函数

已有 34418 次阅读 2014-11-15 10:41 |个人分类:自编程序|系统分类:科研笔记|关键词:学者| peer, 速度, 位移, 加速度积分, 强震记录

   研究中经常会用到将加速度数据积分成速度和位移,对前几年编写的程序重新进行了改写。为了测试和验证peer2acc函数、dirFolder函数和acc2vd函数,编写了一个简单的测试程序

   acc2vd函数主要信息如下:

%% Main information

% Developed by Decai@hfut  2014/11/14

% Calculate velocity & displacement from acceleration through integration

%% Description of input & output variables

% ---input variables

% acc: acceleration data

% dt: time step

% ---output variables

% vel: velocity data

% dis: displacement data

%% Format to use

% vel=acc2vd(acc,dt)

% or [vel,dis]=acc2vd(acc,dt)

函数附件:acc2vd.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;

subplot(311)

plot(t,acc);

ylabel('acceleration');

subplot(312)

plot(t,vel);

ylabel('velocity');

subplot(313)

plot(t,dis);

xlabel('t')

ylabel('displacement');


运行结果:






https://m.sciencenet.cn/blog-708601-843581.html

上一篇:Matlab读取文件夹下指定扩展名的所有文件的文件名
下一篇:Matlab编写的采用五点中心差分方法由速度计算加速度函数

1 高志钰

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

数据加载中...
扫一扫,分享此博文

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

GMT+8, 2024-5-9 11:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部