Professional Documents
Culture Documents
clc
clear all
disp ('SFD and BMD for the selected Beam')
elseif (LoadType>4||LoadType<1)
error('Please input Number btween 1 and 4')
end
% Discretization of x axis.
n=1000; % Number of discretization of x-axis.
if LoadType == 1
x = (0:LP/n:LP)'; % Generate column array for Point Load x-axis.
elseif LoadType == 2
x = (0:LU/n:LU)'; % Generate column array for UDL x-axis.
elseif LoadType==3
x = (0:LV/n:LV)'; % Generate column array for VDL x-axis.
else
x = (0:L/n:L)'; % Generate column array for Combined Load x-axis.
end
elseif x(i) < aP , x(i) < aU , aV < x(i) && x(i)< bV;
V(i) = R1P + R1U + (R1V-(WV*(x(i)-aV)^2)/(2*dV));
M(i) = (-M1P+R1P*x(i))+(-M1U+R1U*x(i))+ (-M1V+R1V*x(i)-(WV*(x(i)-
aV)^3)/(6*cV));
elseif x(i) < aP , aU <= x(i) && x(i)< aU+dU , x(i) < aV;
V(i) = R1P + (R1U-WU*(x(i)-aU)) + R1V;
M(i) = (-M1P+R1P*x(i))+(-M1U+R1U*x(i)-(WU*(x(i)-aU)^2)/2)+ (-
M1V+R1V*x(i));
elseif x(i) < aP , aU <= x(i) && x(i)< aU+dU , aV < x(i) && x(i)< bV;
V(i) = R1P + (R1U-WU*(x(i)-aU)) + (R1V-(WV*(x(i)-aV)^2)/(2*dV));
M(i) = (-M1P+R1P*x(i))+(-M1U+R1U*x(i)-(WU*(x(i)-aU)^2)/2)+ (-
M1V+R1V*x(i)-(WV*(x(i)-aV)^3)/(6*cV));
elseif x(i) < aP , aU <= x(i) && x(i)< aU+dU , x(i) >= bV;
V(i) = R1P + (R1U-WU*(x(i)-aU)) + (-R2V);
M(i) = (-M1P+R1P*x(i))+(-M1U+R1U*x(i)-(WU*(x(i)-aU)^2)/2)+ (-
M2V+R2V*(LV-x(i)));
elseif x(i) < aP , x(i) >= (aU+dU) , x(i) < aV;
V(i) = R1P + (-R2U) + R1V;
M(i) = (-M1P+R1P*x(i))+(-M2U+R2U*(LU-x(i)))+ (-M1V+R1V*x(i));
elseif x(i) < aP , x(i) >= (aU+dU) , aV < x(i) && x(i)< bV;
V(i) = R1P + (-R2U) + (R1V-(WV*(x(i)-aV)^2)/(2*dV));
M(i) = (-M1P+R1P*x(i))+(-M2U+R2U*(LU-x(i)))+ (-M1V+R1V*x(i)-
(WV*(x(i)-aV)^3)/(6*cV));
elseif x(i) >= aP , x(i) < aU , aV < x(i) && x(i)< bV;
V(i) = (R1P-WP) + R1U + (R1V-(WV*(x(i)-aV)^2)/(2*dV));
M(i) = (-M1P+R1P*x(i)-WP*(x(i)-aP))+(-M1U+R1U*x(i))+ (-
M1V+R1V*x(i)-(WV*(x(i)-aV)^3)/(6*cV));
elseif x(i) >= aP , aU <= x(i) && x(i)< aU+dU , x(i) < aV;
V(i) = (R1P-WP) + (R1U-WU*(x(i)-aU)) + R1V;
M(i) = (-M1P+R1P*x(i)-WP*(x(i)-aP))+(-M1U+R1U*x(i)-(WU*(x(i)-
aU)^2)/2)+ (-M1V+R1V*x(i));
elseif x(i) >= aP , aU <= x(i) && x(i)< aU+dU , aV < x(i) && x(i)<
bV;
V(i) = (R1P-WP) + (R1U-WU*(x(i)-aU)) + (R1V-(WV*(x(i)-
aV)^2)/(2*dV));
M(i) = (-M1P+R1P*x(i)-WP*(x(i)-aP))+(-M1U+R1U*x(i)-(WU*(x(i)-
aU)^2)/2)+ (-M1V+R1V*x(i)-(WV*(x(i)-aV)^3)/(6*cV));
elseif x(i) >= aP , aU <= x(i) && x(i)< aU+dU , x(i) >= bV;
V(i) = (R1P-WP) + (R1U-WU*(x(i)-aU)) + (-R2V);
M(i) = (-M1P+R1P*x(i)-WP*(x(i)-aP))+(-M1U+R1U*x(i)-(WU*(x(i)-
aU)^2)/2)+ (-M2V+R2V*(LV-x(i)));
elseif x(i) >= aP , x(i) >= (aU+dU) , aV < x(i) && x(i)< bV;
V(i) = (R1P-WP) + (-R2U) + (R1V-(WV*(x(i)-aV)^2)/(2*dV));
M(i) = (-M1P+R1P*x(i)-WP*(x(i)-aP))+(-M2U+R2U*(LU-x(i)))+ (-
M1V+R1V*x(i)-(WV*(x(i)-aV)^3)/(6*cV));
subplot(2,1,1);
plot(x, V, 'r','linewidth',1.5);
grid
if LoadType ==1
text(aP/2,V(1),num2str(V(1)),'HorizontalAlignment','center','FontWeight','bol
d','fontsize',16)
text((LP-
cP/2),V(end),num2str(V(end)),'HorizontalAlignment','center','FontWeight','bol
d','fontsize',16)
elseif LoadType ==2
text(aU/2,V(1),num2str(V(1)),'HorizontalAlignment','center','FontWeight','bol
d','fontsize',16)
text((LU-
cU/2),V(end),num2str(V(end)),'HorizontalAlignment','center','FontWeight','bol
d','fontsize',16)
elseif LoadType==3
text(aV/2,V(1),num2str(V(1)),'HorizontalAlignment','center','FontWeight','bol
d','fontsize',16)
text((LV-
cV/2),V(end),num2str(V(end)),'HorizontalAlignment','center','FontWeight','bol
d','fontsize',16)
end
axis off
subplot(2,1,2);
plot(x, M, 'r','linewidth',1.5);
grid
if LoadType ==1
text(x1+1/LP,Mmax/2,num2str(roundn(Mmax,-
2)),'HorizontalAlignment','center','FontWeight','bold','fontsize',16)
elseif LoadType ==2
text(x1+1/LU,Mmax/2,num2str(roundn(Mmax,-
2)),'HorizontalAlignment','center','FontWeight','bold','fontsize',16)
elseif LoadType==3
text(x1+1/LV,Mmax/2,num2str(roundn(Mmax,-
2)),'HorizontalAlignment','center','FontWeight','bold','fontsize',16)
end
text(x1,0,[num2str(roundn(x1,-2)) '
m'],'HorizontalAlignment','center','FontWeight','bold','fontsize',16)
axis off