function v=DrawStructure(iDrawStructure,ideformed, anElement, Nodes) scaleF=1000; if ideformed==0 UnLineColor=[128 128 128]/255; UnLineThickness=4; aLineStyle='-'; else UnLineColor=[255 255 255]/255; UnLineThickness=3; aLineStyle=':'; end if iDrawStructure==1 theStructurefig=figure(); hold on axis off %% Draw members for ielem=1:length(anElement) for iend=1:2 anEnd=anElement{ielem}.iEnd(iend); xLine(iend)=Nodes{anEnd}.x; yLine(iend)=Nodes{anEnd}.y; if ideformed==1 xLineD(iend)=Nodes{anEnd}.x+scaleF*Nodes{anEnd}.U(1); yLineD(iend)=Nodes{anEnd}.y+scaleF*Nodes{anEnd}.U(2); end end h=line(xLine, yLine,'LineStyle',aLineStyle,'LineWidth',UnLineThickness,'Color',UnLineColor); if ideformed==1 hD=line(xLineD, yLineD,'LineWidth',4,'Color',[128 128 128]/255); end if ideformed==0 xmid=mean(xLine); ymid=mean(yLine); else xmid=mean(xLineD); ymid=mean(yLineD); end %Label elements text(xmid-0.1,ymid+0.1,num2str(ielem),'FontSize',14); end %% Draw Nodes for inode=1:length(Nodes) x=Nodes{inode}.x; y=Nodes{inode}.y; if ideformed==1 xD=x+scaleF*Nodes{inode}.U(1); yD=y+scaleF*Nodes{inode}.U(2); end plot(x,y,'r.','MarkerSize',30); if ideformed==1 plot(xD,yD,'r.','MarkerSize',30); end %Label nodes if ideformed==0 text(x-0.05,y+0.05,num2str(inode),'FontSize',14); else text(xD-0.05,yD+0.05,num2str(inode),'FontSize',14); end hold on end if ideformed==0 saveas(gcf,'theFig.png') else saveas(gcf,'theFigD.png') end end v=1; end