clear
format compact
k=0.7;
Nodes = 15;
Nel = 18;
Ndofs = Nodes;
Coord(1,1:2)=[8,0];
Coord(2,1:2)=[6,2];
Coord(3,1:2)=[8,4];
Coord(4,1:2)=[5,4];
Coord(5,1:2)=[4,3];
Coord(6,1:2)=[4,0];
Coord(7,1:2)=[0,0];
Coord(8,1:2)=[2,2];
Coord(9,1:2)=[3,4];
Coord(10,1:2)=[4,4];
Coord(11,1:2)=[4,5];
Coord(12,1:2)=[0,4];
Coord(13,1:2)=[2,6];
Coord(14,1:2)=[4,8];
Coord(15,1:2)=[0,8];
Inc = [1 3 2;
2 3 4;
1 2 6;
2 4 5;
2 5 8;
6 2 8;
6 8 7;
8 5 9;
5 4 10;
5 10 9;
9 10 11;
8 9 13;
8 13 12;
8 12 7;
12 13 15;
15 13 14;
14 13 11;
11 13 9];
Edof=[[1:Nel]',Inc];
temp=40;
bc=[1 temp; 6 temp*1.5; 7 temp*2; 12 temp*1.5; 15 temp];
figure(1)
[Ex,Ey]=coordxtr(Edof,Coord,[1:Nodes]',3);
eldraw2(Ex,Ey,[1,1,1],Edof), axis([-1,9,-1,9]), axis equal;
figure(2)
eldraw2(Ex,Ey,[3,4,0]), hold on, axis([-1,9,-1,9]), axis equal;
for in=1:Nodes
h=text(Coord(in,1),Coord(in,2),int2str(in));
set(h,'fontsize',14,'fontweight','bold');
end
KG=zeros(Ndofs,Ndofs);
f=zeros(Ndofs,1);
f(3)=-15;
f(4)=-20;
f(10)=-10;
f(11)=-20;
f(14)=-15;
for iel=1:Nel
Kel=flw2te(Ex(iel,:),Ey(iel,:),[1],[k 0;0 k]);
KG=assem(Edof(iel,:),KG,Kel);
end
u=solveq(KG,f,bc);
figure(3)
Ed = extract(Edof,u);
fill(Ex',Ey',Ed')
axis([-1,9,-1,9]), axis equal, colorbar;
Tmin=min(u), Tmax=max(u)
Tmin =
3.4999
Tmax =
80