- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab在结构力学中的应用
马晓光,于国清
(白城师范学院 机电系,白城师范学院 土木系)
摘 要 本文结合实例,介绍了Matlab在结构力学计算中的应用方法,展示了Matlab在结构有限元编程中的简捷性与高效性。本文介绍的方法,在结构有限元计算中具有普遍的适用性。
关键词 Matlab 有限元 编程
APPLICATION OF MATLAB IN STRUCTURAL MECHANICS
Ma Xiaoguang,Yu Guoqing
( Baicheng Normal College, Baicheng Jilin 137000, China )
Abstract This paper introduces a method of application of Matlab in structural FEM, taking a continuous beam as an example. The method indicates the neatness and high efficiency of Matlab in programming a structural FEM and can be applied to many kinds of structures.
Keywords FEM; Matlab; programming;
1 引 言
Matlab既是强大的数学软件,又是一种简洁、高效的科技编程语言,这一点在结构力学有限元计算中得到了充分的体现。Matlab最突出的特点就是处理矩阵的各种运算,而大量的矩阵运算正是结构有限元计算非常需要的。此外,利用Matlab的绘图功能,还可直接绘出结构的内力图。因此,Matlab对于结构力学计算是十分有利的工具。
2 MATLAB编程实例
单元编号 节点i 节点j ① 1 2 ② 2 3 ③ 3 4 图1为三跨连续梁,设E=210Gpa, I=50×10-6m4。计算梁的内力,并画出梁的弯矩图。
该结构可以用三弯矩方程求解,也可以用矩阵位移法求解。前者仅适用于连续梁结构,而后者除了适用于连续梁之外,还能适用于其他类型的结构,应用范围很广,更具有普遍性。因此,以下根据矩阵位移法编写计算程序,以展示Matlab在结构力学中应用的一般方法。
第一步,给整体各节点编号,如图1所示。各单元的编号及其连通性见表格。
第二步,利用Matlab函数建立各单元的刚度阵。该函数为
function y=BeamES(x)
% x为梁的原始参数矩阵
y = x(1)*x(2)/(x(3)*x(3)*x(3))*[12 6*x(3) -12 6*x(3) ; 6*x(3) 4*x(3)*x(3) -6*x(3) 2*x(3)*x(3) ;
-12 -6*x(3) 12 -6*x(3) ; 6*x(3) 2*x(3)*x(3) -6*x(3) 4*x(3)*x(3)];
第三步,建立整体刚度阵。因为该结构有4个节点,每个节点有两个未知数(可考虑支座沉降),所以,整体刚度阵为8×8的方阵。首先利用下面的语句生成一个8×8的0矩阵:
K=zeros(8),
然后,反复调用下面的函数,便可由单元刚度阵生成整体刚度阵:
function y = BeamAssemble(K,k,i,j)
% 其中K为整体刚度阵,k为单元刚度阵,
% i,j为单元两端在整体节点上的编号。
K(2*i-1,2*i-1) = K(2*i-1,2*i-1) + k(1,1);
K(2*i-1,2*i) = K(2*i-1,2*i) + k(1,2);
K(2*i-1,2*j-1) = K(2*i-1,2*j-1) + k(1,3);
K(2*i-1,2*j) = K(2*i-1,2*j) + k(1,4);
K(2*i,2*i-1) = K(2*i,2*i-1) + k(2,1);
K(2*i,2*i) = K(2*i,2*i) + k(2,2);
K(2*i,2*j-1) = K(2*i,2*j-1) + k(2,3);
K(2*i,2*j) = K(2*i,2*j) + k(2,4);
K(2*j-1,2*i-1) = K(2*j-1,2*i-1) + k(3,1);
K(2*j-1,2*i) = K(2*j-1,2*i) + k(3,2);
K(2*j-1,2*j-1) = K(2*j-1,2*j-1) + k(3,3);
K(2*j-1,2*j) = K(2*j-1,2*j) + k(3,4);
K(2*j,2*i-1) = K(2*j,2*i-1) + k(4,1);
K(2*j,2*i) = K(2*j,2*i) + k(4,2);
K
您可能关注的文档
- 虚拟企业的智能化管理[J].doc
- … , 广东广州510405) 文摘 本文运用服务质量差距模型对广州城市职业学院图书馆的服务质量差距进行分析, 从图书馆和读者两个角度分析差距产生的原因, 并提出了 ….doc
- … 方法确定重要因子的最适浓度范围响应面只有在临近最佳值时才能建立有效的响应面方程. 最陡爬坡法以实验值变化的梯度方向为爬坡方向, 根据各因素效应值的 ….doc
- … 贵阳学院贵州贵阳550005 [摘要] 针对高校图书馆实行藏, 借, 阅一体化开架管理后普遍存在的藏书错乱架, 损毁丢失严重的负面现象, 分析了产生的原因, 提出了相应 ….doc
- … 手段无法实现行政目标的义务性行为和对行为结果无法控制的义务性行为. 在行政奖励立法时应当充分考虑行政奖励的功能, 分析影响行政奖励方式的因素, 如受激励 ….doc
- (月旦法學教室第37 期, p077-p087) 責任能力與原因自由行為.doc
- “X 因素” 人类活动导致的风险.doc
- “坏题” 是学生学业负担的主要原因.doc
- CD 再生音問題の原因と対策.doc
- Journal of Educational Science of Hunan Normal University Vol. 8 No. 2 Mar., 2009 专家型教师内涵, 特征及成长阻碍因素研究.doc
最近下载
- 深信服PT1超融合hcl题库.docx VIP
- 混凝土搅拌输送车岗位安全操作规程与混凝土搅拌运送汽车安全管理制度.docx VIP
- 物理知识点初二.doc VIP
- 物理知识点初二下册.docx VIP
- 燃烧学 第3版 第4章 着火理论.pptx VIP
- 18R409 管道穿墙、屋面防水套管48.pdf VIP
- 深圳市非承重墙体与饰面工程施工及验收标准SJG 14-2018.pdf
- PEMS相关模板(可用性确认计划或可用性总结性测试计划、可用性确认报告或可用性总结性测试报告).pdf VIP
- 全国中学生物理竞赛预赛(高二组)交变电流有效值计算考核试卷.doc VIP
- 国家开放大学《美学原理》形考作业5参考答案.doc VIP
原创力文档


文档评论(0)