%主程序

function Planetruss44

%计算平面桁架的单元应力和节点位移

Definemodel     %定义模型

Solvemodel      %求解模型

Displayresult   %显示结果

return

%子程序1

function Definemodel

global E m n YSZS jdls theta YS Element F L A

open('tbb.txt');

V=load('tbb.txt');

E=V(1);m=V(2);n=V(3);YSZS=V(4);jdls=V(5);

theta =zeros(1,m);YS= zeros(YSZS,3);Element=zeros(m,2);F=zeros(jdls,3);

L=zeros(1,m);A=zeros(1,m);

theta=[V(6):V(5+m)];YS=[V(6+m):V(6+m+3*YSZS-1)];

Element=[V(6+m+3*YSZS):V(6+m+3*YSZS+2*m-1)];

F=[V(6+m+3*YSZS+2*m):V(6+m+3*YSZS+2*m+jdls*3-1)];

L=[V(6+m+3*YSZS+2*m+jdls*3):V(6+m+3*YSZS+2*m+jdls*3+m-1)];

A=[V(6+m+3*YSZS+2*m+jdls*3+m):V(6+m+3*YSZS+2*m+jdls*3+m+m-1)];

return

%子程序2

function Solvemodel

global YS F K u E m n YSZS jdls theta  Element  L A

%step 1.定义整体刚度矩阵和节点力列阵

K=zeros(2*n);

f=zeros(2*n,1);

%step2.计算单刚并分块投放形成总刚

K=PlaneTrussAssemble(K,m)

function  K=PlaneTrussAssemble(K,m)

global  K  YS F u E m n YSZS jdls theta  Element  L A

for i=1:m

a=theta(i)*pi/180;

c=cos(a);

s=sin(a);

k=E*A(i)/L(i)*[c*c c*s -c*c -c*s;c*s s*s -c*s -s*s;-c*c -c*s c*c c*s;

-c*s -s*s c*s s*s];

for j=1:2

for k=1:2

for h=1:2

for w=1:2

p=(j-1)*2+h;

q=(k-1)*2+w;

M=(Element(i,j)*2+h);

N=(Element(i,k)*2+w);

K(M,N)=K(M,N)+k(p,q);

end

end

end

end

end

%step3.计算节点力列阵

f=zeros(2*n);

f=PlaneTrussElementForce(n,F)

function f=PlaneTrussElementForce(n,F)

%计算节点力列阵

global f  K  YS F u E m n YSZS jdls theta  Element  L A

f=zeros(2*n,1)

for i=1:n

h=F(i,1);

k=F(i,2);

f((h-1)*2+k)=F(i,3);

end

%step4.

%用置大数法对总刚及节点力列阵进行处理

[f,K]=resolve(YS)

function [f,K]=resolve(YS)

global K f

for  a=1:2*n

b=YS(a,1);

c=YS(a,2);

d=(b-1)*2+c;

f(d)=YS(a,3)*K(m,m)*1e15;

K(m,m)=K(m,m)*1e15;

end

%step5,计算节点位移

u=K\f;

%step6,计算单元应力

es=PlaneTrussElementStress(E,L,theta,u)

global u

for i=1:m

X=theta(i)*Pi/180;

C=cos(x);

S=sin(x);

es(i)=E*A(i)/L(i)*[-C -S C S]*u;

end

return

%子程序3

%输出计算结果

function Displayresult

global Element E A L K YS F u E m n YSZS jdls theta

fprintf('节点位移:\n');

fprintf('节点号  X方向位移  Y方向位移\n');

[n,dummy]=size(2*n);

for i=1:n

fprintf('%6d  %16.8e  %16.8e\n',i,u((i-1)*2+1),u((i-1)*2+2));

end

fprintf('\n\n单元应力\n');

[m,dummy]=size(m);

for ie=1:m

es=PlaneStrussElementStruss(E,L,theta,u);

fprintf('单元号%6d  %16.8e  %16.8e  %16.8e\n',ie,es(1));

end

return

matlab平面应力问题例题,Matlab 计算平面桁架的单元应力和节点位移相关推荐

  1. matlab syms函数例题,matlab函数计算syms f o s z k D t m q T x;p=f-o-(s-o)*(1-erf(0.5*

    问题描述: matlab函数计算 syms f o s z k D t m q T x; p=f-o-(s-o)*(1-erf(0.5*z/(k*D*(t^m)*exp(q*(1/T-1/273))* ...

  2. 用matlab求二重积分例题_matlab计算二重积分

    展开全部 ^ syms x y; f_1=0.2*exp(-0.5*((x-16)^2)+((y-10)^2)/0.64-((x-16)*(y-10))/2); xup=y/4+sqrt(6-1.5* ...

  3. 基于matlab桁架分析,基于MATLAB平面桁架有限元分析研究

    第 30 卷 第 8 期 嘉应学院学报( 自然科学) Vol. 30 No. 08 2012 年 8 月 JOURNAL OF JIAYING UNIVERSITY( Natural Science) ...

  4. matlab计算空间桁架,基于MATLAB的三维桁架有限元分析_宋志安.pdf

    基于MATLAB的三维桁架有限元分析_宋志安 DOI :10.16452/j.cnki .s kjzk.2010.03.002 29 3 Vol.29 No.3 Journal of Shandong ...

  5. 复合材料的matlab计算,复合材料结构力学例题-MATLAB.doc

    复合材料结构力学例题-MATLAB 2.1Example.Calculate the elements of the stiffness and compliance matrices of a gr ...

  6. MATLAB怎么表示均布荷载,MATLAB平面四节点等参元分析程序说明

    如图1所示的单位厚度变截面悬臂梁,左端固定,右端自由,上边界承受20N/m的均布荷载,右下端承受60N的集中荷载,材料弹性模量为E=30E7pa,泊松比u=0.3,现用4节点平面四边形等参元单元计算程 ...

  7. 拉格朗日插值法matlab上机,拉格朗日插值法使用MATLAB做的例题

    <拉格朗日插值法使用MATLAB做的例题>由会员分享,可在线阅读,更多相关<拉格朗日插值法使用MATLAB做的例题(2页珍藏版)>请在人人文库网上搜索. 1.一物体廓线数据如下 ...

  8. matlab 动态图只能显示等平面吗,matlab平面浓度图

    matlab 动态图只能显示等平面吗,帮你快速入门MATLAB(基本知识篇),matlab平面坐标图,matlab平面浓度图 关于利用matlab制作三维图形的经典例子模板_营销/活动策划_计划/解决 ...

  9. 运用matlab求解梁的变形例题,matlab与结构力学

    信 阳师范学 院 土木 工程 学院 , 河南 信阳464000;2.信 阳师范学院 计算机 与信 息技术学 院, 河南 信阳464OOO) 摘 要: 结构力学是土木工程专业学生必修...... 基于 ...

最新文章

  1. 基于安卓的考试系统_基于安卓11定制!华为最新手机系统曝光:体验堪比苹果iOS!...
  2. Prim算法的3个版本
  3. 函数创建对象(2)原型模式
  4. Https环境下WS接口两次连续调用出错
  5. UDP打洞NAT大致分为下面四类 P2P
  6. 陀螺仪、罗经、IMU、MEMS四者的区别
  7. 【精品】Deepsort文章深度解析
  8. tomcat启动时,没有启动你所配置的项目(原因可能是Eclipse 中的工程builed 失败造成),如何解决~
  9. 翻身的废鱼——论PHP从入门到放弃需要多久?18
  10. 达梦数据库DM8企业版--命令行方式的安装、创建数据库和注册服务
  11. netbackup备份mysql_NBU网络备份大全之数据库备份与恢复
  12. 极通EWEBS虚拟化平台牵手厦门大学
  13. C语言斐波那契数列解析
  14. Mybatis实现mysql分页查询
  15. linux环境下常用的查找命令find、which、grep
  16. cad怎么设置线的粗细_AUTOCAD中如何设置线宽
  17. 把日期横杠转化为斜杠
  18. 网络爬虫(python项目)
  19. CTF MISC图片隐写简单题学习思路总结(持续更新)
  20. 《和声学教程》学习笔记(四):属七和弦及其转位

热门文章

  1. Dism++ 一款传说中“老司机”都爱用的系统工具,使用简介
  2. java(一个简单邮箱的判断)用户从命令行输入一个字符串,要求判断是否为合法的email地址,如果合法,请判断是否为sina的邮箱地址
  3. 解决ROS 与 Anaconda 冲突问题
  4. python中bin是什么意思啊_Python程序中的bin()
  5. 可用的直播流地址(持续更新)
  6. 牛客网Python笔试技巧
  7. 无钥匙启动系统 IMMO 功能介绍
  8. 人间不值得:我们一起走过的2018
  9. 文章聚合怎么进行文章伪原创
  10. freemarker简单使用