【JY】Matlab双线性滞回模型代码编写指南

很多小伙伴在后台以及文章下方留言,Matlab的动力学分析怎么编写?JYChen带大家详细的过一遍。但首先,请读者先移步阅读上面三篇文章,知道双线性计算分析原理和动力计算方法,然后我们准备发车。

本程序编写主要是单质点计算(含双线性+黏滞阻尼编写)

【JY】基于Matlab的双线性滞回代码编写教程的图2


图 带水平粘滞阻尼器计算的双线性

【JY】基于Matlab的双线性滞回代码编写教程的图3


图 不带水平粘滞阻尼器计算的双线性

好了,发车了~


代码讲解:

【JY】基于Matlab的双线性滞回代码编写教程的图4


第5行:对输出界面清空,对计算保留的数据清空。

第7~10行:设置计算所需要的动力参数。

第11~12行:读取txt文本的地震波。(注:也可以其他方式读取)

第14~15行:黏滞阻尼器所需要的计算参数。

【JY】基于Matlab的双线性滞回代码编写教程的图5


第17~19行:设置双线性滞回的关键参数。

第20行:计算系统阻尼比。

第22~23行:计算前处理所需要整理的变量。

【JY】基于Matlab的双线性滞回代码编写教程的图6


第25行:基于地震波步进迭代开始。

第26~34行:双线性滞回的未屈服阶段判断进行确定刚度。

【JY】基于Matlab的双线性滞回代码编写教程的图7


第35~41行:双线性滞回的正向屈服阶段判断进行确定刚度。

第42~48行:双线性滞回的反向屈服阶段判断进行确定刚度。

【JY】基于Matlab的双线性滞回代码编写教程的图8


第49~52行:各计算迭代力提前整理与准备计算。

【JY】基于Matlab的双线性滞回代码编写教程的图9


第53~66行:进行Newmark-β的计算分析。(详情请阅读任意一本结构动力学)

【JY】基于Matlab的双线性滞回代码编写教程的图10


第67~69行:结果进行整理储存。

第70~72行:结果进行整理,得到了相对加速度Acc,绝对加速度Aabs,位移Dish,恢复力Fsh。

(注意:前面计算单位需保证一致,建议取:N、m、s。由于最后化单位,加速度单位为:m/s2,位移Dish单位为mm,恢复力Fsh单位为kN)

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空