2D Truss by Matlab [Matlab 2D桁架有限元]

好久没用过MATLAB了,最近发现MATLAB的界面都和以前的不一样了。于是装个2014版本来学习一下,顺便复习一下有限元。

用MATLAB做个最简单的2D桁架分析并与SAP2000对比。

桁架信息:

弹性模量 E :200000

截面面积 A :4535

Truss2DModel

MATLAB计算结果:

MATLAB-2DTruss

SAP2000计算结果:

SAP2000-2DTruss

 

结果对比:

Displacement Results Comparison
DOF MATLAB SAP2000
1 0 0
2 0 0
3 0.2481 0.248071
4 -1.586 -1.586026
5 0.6615 0.661521
6 -1.586 -1.586026
7 0.9096 0.909592
8 0 0
9 0.7856 0.785557
10 -1.0862 -1.086157
11 0.4548 0.454796
12 -1.9205 -1.920515
13 0.124 0.124035
14 -1.0862 -1.086157

从上面的节点位移对比可知,MATLAB和SAP2000计算结果是一致的。

时间冲忙,就整理到这里吧,发现就这么简单的整理一下,备忘一下都会花很多时间。

PS. 希望后面可以继续有时间和激情整理MATLAB用于有限元的一些小东西,希望可以整理成资料放上来和大家分享,对于初学者就很有用了。


You already voted!

  • 注释 ( Comments )

源代码已经收录到新书《有限单元法:编程与软件应用》,详见链接:http://www.jdcui.com/?page_id=9731

  • 微信公众号 ( Wechat Subscription)

WeChat_QRCode

欢迎关注 “结构之旅” 微信公众号

9 thoughts on “2D Truss by Matlab [Matlab 2D桁架有限元]

  1. 张嘉林 Reply

    崔老师,您好,2D Truss我按照书上的代码在MATLAB里面写了,可以运行,结果也一样,但好像有些问题,就是总的刚度矩阵不满足奇异性,也就是行列式不为0,
    det(stiffness)

    ans =

    12.1527e+027
    我感觉这好像不满足书里的奇异性,望崔老师解答疑问,我在3D4面体单元TET4运行时虽然满足总刚行列式为0,求解位移结果出现了
    Displacement
    警告: 矩阵为奇异工作精度。
    > In D3_cantilever_TET4 (line 111)
    我不清楚什么原因

  2. firsttopman Reply

    代码不开源?可以每篇文章附带代码吗,这样便于学习哈

    • CJD Post authorReply

      都收录在即将出本的书本上了:http://www.jdcui.com/?page_id=9731,书本上都开源了。到时候有兴趣可以看看书。

  3. polarisiqi Reply

    崔博士你好,能不能麻烦你把matlab 3d桁架有限元的程序发我一下,我最近正在学习matlab的有限元编程 😉

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.