clc clear E=input('Elastic modulus='); v=input('poison ratio='); d=input('Diameter of cross section area='); A=pi*(d^2)/4; noelem=input('input number of element :'); %Define number of elements nonode=input('input number of nodes :'); %Define number of nodes sysdof=nonode*2; %Define DOF of truss K=zeros(sysdof); %Define stiffnes matrix frc=zeros(sysdof,1); %Define force matrix disp=zeros(sysdof,1); %Define displacement matrix for i=1:nonode %Define coordinates of nodes coord(i,1)=input(sprintf('input X coordinate of node %d= ',i)); coord(i,2)=input(sprintf('input Y coordinate of node %d= ',i)); end for j=1:noelem node1=input(sprintf('input 1st. node of %d element: ',j)); %Define First node of each element node2=input(sprintf('input 2nd. node of %d element: ',j)); %Define Sedonde node of each element nconnct(j,1)=node1; nconnct(j,2)=node2; x1=coord(node1,1); y1=coord(node1,2); x2=coord(node2,1); y2=coord(node2,2); L=sqrt(((x2-x1)^2)+(y2-y1)^2); %Calculate lengh of element Lengh(j)=L; deg=atan((y2-y1)/(x2-x1)); %Calculate degree of element tetha(j)=deg; c=cos(deg)/L; s=sin(deg)/L; Ke=A*E; k11=A*E*[c^2 s*c; s*c s^2]; k22=k11; k12=A*E*[-(c^2) -s*c; -s*c -(s^2)]; k21=k12; if node1