matlab-矩阵位移法编程-结构力学.doc

matlab-矩阵位移法编程-结构力学.doc

ID:55304076

大小:43.00 KB

页数:7页

时间:2020-05-09

matlab-矩阵位移法编程-结构力学.doc_第1页
matlab-矩阵位移法编程-结构力学.doc_第2页
matlab-矩阵位移法编程-结构力学.doc_第3页
matlab-矩阵位移法编程-结构力学.doc_第4页
matlab-矩阵位移法编程-结构力学.doc_第5页
资源描述:

《matlab-矩阵位移法编程-结构力学.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、矩阵位移法编程大作业()一、编制原理本程序的原理是基于结构力学矩阵位移法原理,以结构结点位移作基本未知量,将要分析的结构拆成已知节点力—结点力位移关系的单跨梁集合,通过强令结构发生待定的基本未知位移,在各个单跨梁受力分析结果的基础上通过保证结构平衡建立位移法的线性方程组,从而求得基本未知量。二、程序说明本程序是计算3层11跨框架右侧结点的位移和弯矩的程序,编译过程是按照矩阵位移法的先处理法进行的。首先将结构杆件的交汇点作为结点,共有36个结点和108个位移编号,然后根据梁、柱、斜杆的不同分别建立单元刚度矩阵,然后转换为整体坐标系下的刚度矩阵,然后将所有杆件的单元刚度矩

2、阵整合成为总体刚度矩阵,在进行整合时连续运用for函数,最终形成108阶的总体刚度矩阵。然后通过对荷载的分析自己确定出荷载矩阵,直接写进程序。这样就可以把36个结点的108个位移求得,然后再利用各个单元的单元刚度矩阵和所得的位移求得单元杆件的内力。离散化编号如下图:三、算法流程利用杆件单元刚度矩阵和所求位移求内力建立方程,求解位移确定综合结点荷载矩阵先处理法把各个杆件的单元刚度矩阵整合成总体刚度矩阵建立梁、柱、斜杆的局部坐标系下的单元刚度矩阵确定梁、柱、斜杆在整体坐标系下的刚度矩阵单元分析结构离散化编号结束输出结果四、源代码%结构力学大作业3层11跨框架矩阵位移法编程

3、王贝h=input('输入单层高h:');L=input('输入单跨度L:');EIc=input('输入柱子的抗弯刚度EIc:');EAc=input('输入柱子的抗压刚度EAc:');EIb=input('输入梁的抗弯刚度EIb:');EAb=input('输入梁的抗压刚度EAb:');EIo=input('输入斜杆的抗弯刚度EIo:');EAo=input('输入斜杆的抗压刚度EAo:');q=input('输入侧向均布荷载集度q:');T1=[1,0,0,0,0,0;0,1,0,0,0,0;0,0,1,0,0,0;0,0,0,1,0,0;0,0,0,0,1,0

4、;0,0,0,0,0,1];%角度为0°的转换矩阵T2=[0,1,0,0,0,0;-1,0,0,0,0,0;0,0,1,0,0,0;0,0,0,0,1,0;0,0,0,-1,0,0;0,0,0,0,0,1];%角度为90°的转换矩阵x=atan(h/L);T=[cos(x),sin(x),0,0,0,0;-sin(x),cos(x),0,0,0,0;0,0,1,0,0,0;0,0,0,cos(x),sin(x),0;0,0,0,-sin(x),cos(x),0;0,0,0,0,0,1];%斜杆的转换矩阵T3=T;%梁的单元刚度矩阵kb0=[EAb/L00-EAb/L0

5、0;012*EIb/(L*L*L)6*EIb/(L*L)0-12*EIb/(L*L*L)6*EIb/(L*L);06*EIb/(L*L)4*EIb/L0-6*EIb/(L*L)2*EIb/L;-EAb/L00EAb/L00;0-12*EIb/(L*L*L)-6*EIb/(L*L)012*EIb/(L*L*L)-6*EIb/(L*L);06*EIb/(L*L)2*EIb/L0-6*EIb/(L*L)4*EIb/L];%柱子的单元刚度矩阵kc0=[EAc/h00-EAc/h00;012*EIc/(h*h*h)6*EIc/(h*h)0-12*EIc/(h*h*h)6*EIc

6、/(h*h);06*EIc/(h*h)4*EIc/h0-6*EIc/(h*h)2*EIc/h;-EAc/h00EAc/h00;0-12*EIc/(h*h*h)-6*EIc/(h*h)012*EIc/(h*h*h)-6*EIc/(h*h);06*EIc/(h*h)2*EIc/h0-6*EIc/(h*h)4*EIc/h;];%斜杆的单元刚度矩阵H=sqrt(h*h+L*L);ko0=[EAo/H00-EAo/H00;012*EIo/(H*H*H)6*EIo/(H*H)0-12*EIo/(H*H*H)6*EIo/(H*H);06*EIo/(H*H)4*EIo/H0-6*EI

7、o/(H*H)2*EIo/H;-EAo/H00EAo/H00;0-12*EIo/(H*H*H)-6*EIo/(H*H)012*EIo/(H*H*H)-6*EIo/(H*H);06*EIo/(H*H)2*EIo/H0-6*EIo/(H*H)4*EIo/H];kb=T1'*kb0*T1;%总体坐标下梁的单元刚度矩阵kc=T2'*kc0*T2;%总体坐标下柱子的单元刚度矩阵ko=T3'*ko0*T3;%总体坐标斜杆的单元刚度矩阵X=zeros(108,108);Y=zeros(108,108);Z=zeros(108,108);%定义108阶0矩阵K1=z

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。