⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exs4.m

📁 MATLAB进行有限元分析时应用该用限元工具箱
💻 M
字号:
% example exs4 %----------------------------------------------------------------% PURPOSE %    Analysis of a plane truss.%----------------------------------------------------------------% REFERENCES%     P-E Austrell 1994-03-08 %     K-G Olsson 1995-09-28%---------------------------------------------------------------- echo on %----- Topology matrix Edof ------------------------------------- Edof=[1   1  2  5  6;       2   3  4  7  8;       3   5  6  9 10;       4   7  8 11 12;       5   7  8  5  6;       6  11 12  9 10;       7   3  4  5  6;       8   7  8  9 10;       9   1  2  7  8;      10   5  6 11 12]; %----- Stiffness matrix K and load vector f --------------------- K=zeros(12);  f=zeros(12,1);	f(11)=0.5e6*sin(pi/6);	f(12)=-0.5e6*cos(pi/6);%----- Element properties --------------------------------------- A=25.0e-4;	E=2.1e11;	ep=[E A];	%----- Element coordinates -------------------------------------- ex1=[0 2];   ex2=[0 2];   ex3=[2 4];   ex4=[2 4];   ex5=[2 2]; ex6=[4 4];   ex7=[0 2];   ex8=[2 4];   ex9=[0 2];   ex10=[2 4];  ey1=[2 2];   ey2=[0 0];   ey3=[2 2];   ey4=[0 0];   ey5=[0 2]; ey6=[0 2];   ey7=[0 2];   ey8=[0 2];   ey9=[2 0];   ey10=[2 0]; %----- Element stiffness matrices  ------------------------------ Ke1=bar2e(ex1,ey1,ep);	 Ke2=bar2e(ex2,ey2,ep); Ke3=bar2e(ex3,ey3,ep);	 Ke4=bar2e(ex4,ey4,ep); Ke5=bar2e(ex5,ey5,ep);	 Ke6=bar2e(ex6,ey6,ep); Ke7=bar2e(ex7,ey7,ep);	 Ke8=bar2e(ex8,ey8,ep); Ke9=bar2e(ex9,ey9,ep);	 Ke10=bar2e(ex10,ey10,ep); %----- Assemble Ke into K --------------------------------------- K=assem(Edof(1,:),K,Ke1);	K=assem(Edof(2,:),K,Ke2);  K=assem(Edof(3,:),K,Ke3);	K=assem(Edof(4,:),K,Ke4); K=assem(Edof(5,:),K,Ke5);	K=assem(Edof(6,:),K,Ke6); K=assem(Edof(7,:),K,Ke7);	K=assem(Edof(8,:),K,Ke8);  K=assem(Edof(9,:),K,Ke9);	K=assem(Edof(10,:),K,Ke10); %----- Solve the system of equations ---------------------------- bc= [1 0;2 0;3 0;4 0];    a=solveq(K,f,bc)%----- Element forces ------------------------------------------- ed1=extract(Edof(1,:),a);	ed2=extract(Edof(2,:),a); ed3=extract(Edof(3,:),a);	ed4=extract(Edof(4,:),a); ed5=extract(Edof(5,:),a);	ed6=extract(Edof(6,:),a); ed7=extract(Edof(7,:),a);	ed8=extract(Edof(8,:),a); ed9=extract(Edof(9,:),a);	ed10=extract(Edof(10,:),a); N1=bar2s(ex1,ey1,ep,ed1) N2=bar2s(ex2,ey2,ep,ed2) N3=bar2s(ex3,ey3,ep,ed3) N4=bar2s(ex4,ey4,ep,ed4) N5=bar2s(ex5,ey5,ep,ed5) N6=bar2s(ex6,ey6,ep,ed6) N7=bar2s(ex7,ey7,ep,ed7) N8=bar2s(ex8,ey8,ep,ed8) N9=bar2s(ex9,ey9,ep,ed9) N10=bar2s(ex10,ey10,ep,ed10)%---------------------------- end ------------------------------- echo off

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -