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

有你关注

所以值得

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

 单质点体系振动是最为简单的振动,通常在学习结构动力学中也是最开始学习这部分的知识和内容,这部分内容最为基础,也非常重要。回顾这几篇文章:

【JY】结构动力学初步-单质点结构的瞬态动力学分析

【JY】基于Ramberg-Osgood本构模型的双线性计算分析

【JY】SDOF计算教学软件开发应用分享

    很多小伙伴在后台以及文章下方留言,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)


到站了,希望各位看官有所收获!

源代码获得可关注“建源学堂”公众号,后台回复:Matlab双线性教学

以上仅代表个人观点,欢迎批评指正~

欢迎关注我们的网站:www.jycmf.cn

下期更精彩!

往期精彩

点击直达

#性能分析

【JY】基于性能的抗震设计浅析(一)

【JY】基于性能的抗震设计浅析(二)

【JY】浅析消能附加阻尼比

【JY】近断层结构设计策略分析与讨论

【JY】浅析各动力求解算法及其算法数值阻尼(人工阻尼)

理念

【JY|体系】结构概念设计之(结构体系概念)

【JY|理念】结构概念设计之(设计理念进展)

【JY】有限单元分析的常见问题及单元选择

【JY】结构动力学之显隐式

【JY】浅谈结构设计

#概念机理

【JY】基于Ramberg-Osgood本构模型的双线性计算分析

【JY】结构动力学初步-单质点结构的瞬态动力学分析

【JY】从一根悬臂梁说起

【JY】反应谱的详解与介绍

【JY】结构瑞利阻尼与经济订货模型

【JY】主成分分析与振型分解

【JY】浅谈结构多点激励之概念机理(上)

【JY】浅谈结构多点激励之分析方法(下)

【JY】板壳单元的分析详解

【JY】橡胶支座的简述和其力学性能计算

【JY】振型求解之子空间迭代

【JY】橡胶支座精细化模拟与有限元分析注意要点

#软件讨论

【JY】复合材料分析利器—内聚力单元

【JY】SDOF计算教学软件开发应用分享

【JY】Abaqus案例—天然橡胶隔震支座竖(轴)向力学性能

【JY】Abaqus6.14-4如何关联fortran?

【JY】如何利用python来编写GUI?

【JY】如何解决MATLAB GUI编程软件移植运行问题?

【JY】浅谈结构分析与设计软件

【JY|STR】求解器之三维结构振型分析

【JY】SignalData软件开发应用分享

#其他

【JY】位移角还是有害位移角?

【JY】如何利用python来编写GUI?

【JY】今日科普之BIM

~关注未来更精彩~

MATLAB动力学双线性滞回

【JY】基于Matlab的双线性滞回代码编写教程的评论0条

    暂无评论

    【JY】基于Matlab的双线性滞回代码编写教程的相关案例教程

    Matlab是由Math Works公司于1984年推出的一套数值计算软件,它将不同数学分支的算法以函数的形式分类成库,使用时直接调用这些函数并赋予实际参数就可以快捷而准确的解决问题。和很多高级编程语言一样。Matlab也有图形用户界面开发环境,称为GUI,即Graphical User Interface,是由窗口、菜单、图形、光标、按键、对话框和文本等各种图形对象组成的用户界面。GUI可以允许
    【JY】如何解决MATLAB GUI编程软件移植运行问题? 小编程必修课 COMPULSORY COURSE IN UNIVERSITY 问题由来 利用MATLAB GUI编程所得的exe软件,想在其他电脑上使用时,如果对方电脑没有安装MATLAB,是不能使用的,因为对方电脑上没有MATLAB的编译器。但我们也没有必要为了运行GUI程序而去安装MATLAB,只需要安装MCR编译器就行。最近也碰到自
    MATLAB GUI界面实现图像二值化处理的实时显示 参考彭军大神的《一个实例搞定MATLAB界面编程》——matlab-gui界面编程入门教程 GUI界面是采用一个滑块来调整彩色变黑白的程度。 界面主要包含两个函数,一个主函数untitled,另外一个通过滑块即时控制二值化的函数im2bw_args,在主函数中主要需要设置当点击“打开”时的反应 读取路径下的图片,这里面使用uigetfile函数
    基于matlab的蚁群算法路径寻优的GUI实例程序代码,通过MATLAB GUI框架编写,生动形象逼真, 很好的诠释了蚁群算法的原理。可主动输入优化方法的参数,包括地图和测试数据,可输出路径结果。程序已调通,可直接运行。
    Abaqus软件作为一个功能非常强大的非线性有限元工具,在采用隐式算法(Standard/Implicit)计算时会默认将计算结果写入到.odb文件和.dat文件,而.dat文件可利用记事本或者文本编辑器直接打开进行读取,比较方便省事。然而在采用显式算法(Explicit)计算时则只会将结果写入到.odb文件中,而.odb文件为二进制文件,如若在批量提取场变量输出结果数据时(如提取某个集合点的位移
    博士/高级技术经理
    影响力
    粉丝
    内容
    获赞
    收藏
      项目客服
      培训客服
      0 3