Professional Documents
Culture Documents
Homework Final
Homework Final
June, 2020
Application
double T sectional characteristics
Problem statement
Be a double T section, symmetrical on
vertical direction. Calculate the moments of
inertia of this section on vertical and
horizontal axes directions.
Analysis
The section is divided into three rectangles
(upper flange, web and lower flange)
denoted as number 1, 2 and 3. Then the
next must be calculated:
Area of each rectangle
A1=bts∗hts ; A2=bi∗hi; A3 =bti∗h ti
Total area
At = A1 + A2 + A3
Center of gravity (on vertical direction)
3
∑ Ai yi
y g= i=1 =
( h2 +h + h )+ A ∗( h2 + h )+ A ∗h2
A 1∗
ts
i ti 2
i
ti
3 ti
At At
Moment of inertia for each rectangle
bts∗h ts3 b ∗h 3 b ∗h 3
I x 1= ; I x 2= i i ; I x 3= ti ti
12 12 12
3 3
hts∗bts h ∗b h ∗b 3
I y 1= ; I y 2= i i ; I y 3= ti ti
12 12 12
Moment of inertia on x direction
hts 2
(
I xg =I x 1+ A 1∗ H− y g−
2
+¿ )
hi 2 2
h
(
+ I x 2 + A 2∗ H− y g−hts −
2 )
+ I x3 + A 3∗ y g− ti
2 ( )
Moment of inertia on y direction
I yg=I y 1 + I y2 + I y 3
The computer program (Matlab script)
For the Graphical User Interface, the next Matlab program was generated
and processed, doublet1.m
function varargout = doublet1(varargin)
gui_Singleton = 1;
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
else
gui_mainfcn(gui_State, varargin{:});
end
guidata(hObject, handles);
% image
axes(handles.axes1)
mim=imread('dt1.png');
hdl1=image(mim);
axis off
% image
proc(handles)
varargout{1} = handles.output;
proc(handles)
set(hObject,'BackgroundColor','white');
end
set(hObject,'BackgroundColor','white');
end
proc(handles)
set(hObject,'BackgroundColor','white');
end
proc(handles)
set(hObject,'BackgroundColor','white');
end
set(hObject,'BackgroundColor','white');
end
proc(handles)
set(hObject,'BackgroundColor','white');
end
close
The Matlab function used for input data, intermediate calculations and
output data (on GUI) processing
function proc(handles)
disp('data process')
[bts,ok1]=str2num(get(handles.edit1,'String'));
[bi,ok2]=str2num(get(handles.edit2,'String'));
[bti,ok3]=str2num(get(handles.edit3,'String'));
[hts,ok4]=str2num(get(handles.edit4,'String'));
[hi,ok5]=str2num(get(handles.edit5,'String'));
[hti,ok6]=str2num(get(handles.edit6,'String'));
if (ok1*ok2*ok3*ok4*ok5*ok6==0) | ...
else
H=hts+hi+hti; set(handles.text10,'String',num2str(H))
yg=(A1*(hts/2+hi+hti)+A2*(hi/2+hti)+A3*hti/2)/At;
set(handles.text12,'String',num2str(yg))
Ix1=bts*hts^3/12; Ix2=bi*hi^3/12;
Ix3=bti*hti^3/12;
Ixg=Ix1+A1*(H-yg-hts/2)^2+Ix2+A2*(H-yg-hts-
hi/2)^2+...
Ix3+A3*(yg-hti/2)^2;
set(handles.text14,'String',num2str(Ixg))
Iy1=hts*bts^3/12; Iy2=hi*bi^3/12;
Iy3=hti*bti^3/12;
Iyg=Iy1+Iy2+Iy3;
set(handles.text16,'String',num2str(Iyg))
end
GUI design
The GUI is composed from (see also the ”Object
Browser” capture):
Comments
Using Graphical User Interfaces, GUIs, makes the product (Matalab script) to be
easier to manipulate and the input data easier to use and change, if needed.
Results are clearly shown and more systematic.
The drawing inside the GUI presents the physical parameters (input data) – in
this case, the elements of the double T section, the dimensions and the notations
are seen.
Through the time dedicated for GUI realization, a more friendly computer
program is obtained. This program could be passed for use of Matlab non-
experienced programmers and could be later modified for other purposes.
Use of GUIs might be proposed for adapting existing, classical Matlab programs
(without GUIs) in order to open them to a larger range of users.
Note the figure included in the GUI
The initial drawing from the Graphical User Interface (GUI) above was
realized in MS Word (see the file DubT.docx).
At the end of the above drawing, all the elements of the drawing had been
grouped and its dimensions had been noticed.
Then, Word’s page dimensions had been reduced (with 0 margins) such a
way that the already created drawing could fill in a square page. Any other
proportions between the page’s dimensions could be chosen. This
proportion should be later respected in the axes1 object of the GUI. – see
the file DubT2.docx.
The file DubT2.docx is saved in the pdf format (DubT2.pdf).
The pdf file, DubT2.pdf, is open with (for example) Adobe Reader and the
image is selected.
Optionally, in Adobe Reader, the figure resolution can be changed (with
zoom) and it is copied (CTRL/C).
MS Paint (or any other image editor) is open and the image copied from the
pdf file is transferred to it (CTRL/V).
From Paint the image is saved in a chosen format, for example png – see
the file dt1.png.