2024基本平面刚架各种荷载MATLAB程序.docx
《2024基本平面刚架各种荷载MATLAB程序.docx》由会员分享,可在线阅读,更多相关《2024基本平面刚架各种荷载MATLAB程序.docx(5页珍藏版)》请在优知文库上搜索。
1、%平面刚架MATLAB程序%2024.9.162024.4.12024.102024.102024.92024.092024.03%变说明%NPOINNELEMNVFIXNFPOINNFPRES%总结点数,单元数,约束个数,受力结点数,非结点力数%COORDLNODSYOUNG%结构节点坐标数组,单元定义数组,弹性模%FPOINFPRESFORCEFIXED%结点力数组,非结点力数组,总体荷载向,约束信息数组%HKDISP%总体刚度矩阵,结点位移向量formatshorte%设定输出类型clear%清除内存变FPl=fopenC6-6.txf,rt)%打开初始数据文件%读入限制数据%单元数%结
2、点数%约束数%作用荷载的结点个数%非结点荷载数%弹性模NELEM=fscanf(FPl,%d,l);NPOIN=fscanf(FPl,%d,l);NVFIX=fccanf(FPl;%d,l);NFPOIN=fscanf(FPl,%dl);NFPRES=fscanf(FPl,%dl);YOUNG=fscanf(FPl,%,l);%读取结构信息1.NODS=fscanf(FP1,%,6,NELEM)%单元定义:左、右结点号,面积,惯性矩,线膨胀系数,截面高度(共计NELEM组)COORD=fscanf(FPl,%,2,NPOIND,%坐标:X,y坐标(共计NPOIN组)FPOIN=fccanf(F
3、Pl,%f,4,NFPOIN),%节点力(共计NFPOIN组受力结点号、X方向力(向右正%Y方向力(向上正),M力偶(逆时针正)FPRES=fscanf(FPl,%f,7,NFPRES)*%均布力(共计%NFPRES组单元号、荷或类型、荷载大小、距离左端长度,温差二(下端-上端)梯形上边。下边(改)%荷载类型1均布荷载2.横向集中力3-纵向集中力4三角形荷载5.温度荷裁6.梯形荷裁FIXED=fscanf(FPl,%,NVFIX),%约束信息:约束对应的位移编码(共计NVFlX组)%HK=zeros(3*NPOIN,3*NPOIN);%张成总刚矩阵并清零FORCE=zeros(3*NPOIN,
4、l);%张成总荷载向井清零%形成总刚fori=l:NELEM%对单元个数循环%生成局部单刚(局部坐标)右手坐标系EK=ele_EK(i,LNODS,COORD,YOUNG);T=zbzh(i,LNODS,COORD);%坐标转换矩阵EKT=T,*EK*T;%生成整体单刚(整体坐标系)%组成总刚按3*3子块加入总刚中(共计4块)forj=l:2%对行进行循环按结点号循环Nl=LNODS(iJ)*3;%j结点第3个位移的整体编码fork=l:2%对列进行循环按结点号循环N2=LNODS(i,k)*3;%k结点第3个位移的整体编码HK(N1-2):N1,(N2-2):N2)=HK(N1-2):N1,
5、(N2-2):N2).+EKT(j*3-2:j*3,k*3-2:k*3);%单刚3x3子块叠加到总刚中endend%由结点力与非结点力生成总荷栽向列阵fori=l:NFPOIN%对结点荷教个数进行循环Nl=FPOIN(i,l);%作用荷裁的结点号NI=NI*3-3;%该结点号对应第一个位移编码-1forj=l:3FORCE(Nl+j)=FORCE(Nl+j)+FPOIN(i9j+l%取结点荷教endend%计算由非结点荷载引起的等效结点荷载fori=hNFPRES%对非结点荷载个数进行循环FO=ele.FPRES(i,FPRES,LNODS,COORD,YOUNG);%计算单元固端力%对多元局
6、部杆端力要进行坐标转换ele=FPRES(i,l);%取荷载所在的单元号T=zbzh(ele,LNODS,COORD);%坐标转换矩阵FO=T,*FO;NL=LNODS(ele,l);NR=LNODS(ele,2);%单元的左右结点号%将单元固端力变成等效结点荷载(留意固端力与等效结点荷载符号相反)FORCE(3*NL-2):3*NL)=FORCE(3*NL-2):3*NL)-FO(1:3);FORCE(3*NR-2):3*NR)=FORCE(3*NR-2):3*NR)-FO(4:6);end%总刚、总荷载进行边界条件处理forj=lNVFIX%对约束个数进行循环Nl=FIXED(j);HK(
7、1:3*NPOIN,N1)=0;HK(NlJ:3*NPOIN)=0;HK(Nl5Nl)=I;%将零位移约束对应的行、列变成零,主元变成1FORCE(Nl)=O;end%DISP=HKFORCE%方程求解,HK先求逆再与力向左乘%求结构各个单元内力EDISP=zeros(6,l);%单元位移列向清零fori=hNELEM%对单元个数进行循环forj=l:2%对杆端循环%i单元左右端结点号*3=该结点的最终一个位移编码Nl=LNODS(iJ)*3;%取一端的单元位移列向EDISP(3*j-2:3*j)=DISP(Nl-2:Nl);end%生成局部单刚(局部坐标)右手坐标系EK=ele_EK(i,L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2024 基本 平面 刚架 各种 荷载 MATLAB 程序