Professional Documents
Culture Documents
Diajukan untuk memenuhi syarat kelulusan Mata Kuliah SI-3211 Analisis Struktur II
Dosen:
Erwin Lim S.T., M.S., Ph.D.
Asisten:
Vincentius yoshua Christianto – 15017102
Hafidz Rizky Firmansyah – 15017113
Disusun Oleh:
Raihan Anugrah
15018080
file = 'test.txt';
input = csvread(file);
jjoint = input(1,1); %jumlah joint%
joint = zeros(jjoint,2);
temp = 1; %variable dummy%
for i = 1:jjoint;
joint(i,1)=input(1+temp,1);
joint(i,2)=input(1+temp,2);
temp = temp + 1;
end
temp = temp + 1;
jsendi = input(temp,1);
sendi = zeros(jsendi,3);%matriks sendi%
temp = temp + 1;
jsection = input(temp,1);
section = zeros(jsection,1);%matriks section%
for i = 1:jsendi;
if sendi(i,2) == 1;
jrestrain=jrestrain+1;
else
jrestrain=jrestrain;
end
if sendi(i,3) == 1;
jrestrain=jrestrain+1;
else
jrestrain=jrestrain;
end
end
NDOF=(jjoint*2)-jrestrain;
%-----buat structure numering----%
sn = zeros(jjoint*2,1);
k = NDOF; %patokan nilai untuk reaction force%
h = 0; %patokan nilai untuk dof%
for i = 1:jjoint;
test = 0;
for j = 1:jsendi;
if sendi(j,1) == i;
test = test + 1;
if sendi(j,2) == 1;
k = k+1;
sn(((i-1)*2)+1)=k;
else
h= h+1
sn(((i-1)*2)+1)=h
end
if sendi(j,3) == 1;
k=k+1;
sn(((i-1)*2)+2)= k;
else
h= h+1
sn(((i-1)*2)+2)=h
end
end
end
if test == 0;
h =h+1;
sn(((i-1)*2)+1) = h;
h =h+1;
sn(((i-1)*2)+2) = h;
end
end
end
end
end
end
end
%-------Load vector-----%
p = zeros(NDOF,1);
for i = 1:jload;
a = load(i,1); %joint tempat beban%
b = (a-1)*2 + 1; % struktur numering x%
c = (a-1)*2 + 2 ;% struktur numering y%
n3= sn(b,1);
n4= sn(c,1);
if n3 <= NDOF;
p(n3,1)= p(n3,1) + load(i,2);
end
if n4 <= NDOF;
p(n4,1)= p(n4,1) + load(i,3);
end
end
%--------joint displacement----%
inverse=inv(s);
d= inverse*p;
%---------Dasar penamaan untuk display displacement dan reaction force%
penamaan = strings(jjoint*2,1);
for i = 1:(jjoint*2);
if rem(i,2)== 0; %ngecek genap ato engga kalo genap arah y%
arah = " arah y)";
if sn(i,1) <= NDOF;
penamaan(i,1)= " (joint "+(i/2)+ arah;
else
penamaan(i,1)= " (sendi pada joint " +(i/2)+ arah;
end
else arah= " arah x)";
if sn(i,1) <= NDOF;
penamaan(i,1)= " (joint "+round(i/2)+ arah;
else
penamaan(i,1)= " (sendi pada joint " +round(i/2)+ arah;
end
end
end
"30 KN"
"0 KN"
"-30 KN"
"0 KN"
"0 KN"
"-30 KN"
"0 KN"
"-42.4264 KN"
"0 KN"
"42.4264 KN"
"0 KN"
"0 KN"
"0 KN"
"0 KN"
"0 KN"
"42.4264 KN"
"0 KN"
"-42.4264 KN"
"0 KN"
"-60 KN"
"0 KN"
"60 KN"
"0 KN"
Hasil Dari program SAP (urutan penomoran sama seperti pada matlab) :
Displacement :
Gaya dalam :
Reaction force :
Hasil dari matlab sama percis dengan hasil pada SAP sehingga Error = 0
Soal NO 2
500 lb = 2.2241KN
4 ft = 1219.2 mm
7 ft = 2133,6
"1.7578 KN"
"-1.1102e-16 KN"
"-1.7578 KN"
"1.1102e-16 KN"
"0.059662 KN"
"0 KN"
"-0.059662 KN"
"0 KN"
"-1.6308 KN"
"-1.1102e-16 KN"
"1.6308 KN"
"1.1102e-16 KN"
Hasil dari program SAP (urutan penomoran sama seperti pada matlab) :
Joint displacement :
Member forces :
Joint reaction :
Pada soal no 2 ada perbedaan angka saat 4 angka dibelakang koma, hal ini terjadi karna perbedaan
pembulatan saja
Soal NO 3 :
Keterangan member :
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
local force member 6 : (tarik)
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
"-720 KN"
"0 KN"
"720 KN"
"0 KN"
"833.5466 KN"
"-5.684342e-14 KN"
"-833.5466 KN"
"5.684342e-14 KN"
"714.4685 KN"
"-1.705303e-13 KN"
"-714.4685 KN"
"1.705303e-13 KN"
"0 KN"
"-822.8571 KN"
"0 KN"
"822.8571 KN"
"0 KN"
"-822.8571 KN"
"0 KN"
"714.4685 KN"
"1.136868e-13 KN"
"-714.4685 KN"
"-1.136868e-13 KN"
"833.5466 KN"
"3.979039e-13 KN"
"-833.5466 KN"
"-3.979039e-13 KN"
"-120 KN"
"0 KN"
"120 KN"
"0 KN"
"-240 KN"
"0 KN"
"240 KN"
"0 KN"
"-120 KN"
"0 KN"
"120 KN"
"0 KN"
"0 KN"
"0 KN"
"0 KN"
"0 KN"
"-120 KN"
"0 KN"
"120 KN"
"0 KN"
"-240 KN"
"0 KN"
"240 KN"
"0 KN"
"-120 KN"
"0 KN"
"120 KN"
"0 KN"
"119.0781 KN"
"-1.98952e-13 KN"
"-119.0781 KN"
"1.98952e-13 KN"
"119.0781 KN"
"6.536993e-13 KN"
"-119.0781 KN"
"-6.536993e-13 KN"
"-238.1562 KN"
"-1.278977e-13 KN"
"238.1562 KN"
"1.278977e-13 KN"
"-119.0781 KN"
"1.98952e-13 KN"
"119.0781 KN"
"-1.98952e-13 KN"
"-119.0781 KN"
"2.629008e-13 KN"
"119.0781 KN"
"-2.629008e-13 KN"
"-238.1562 KN"
"-8.526513e-14 KN"
"238.1562 KN"
"8.526513e-14 KN"
"119.0781 KN"
"-2.629008e-13 KN"
"-119.0781 KN"
"2.629008e-13 KN"
"119.0781 KN"
"3.694822e-13 KN"
"-119.0781 KN"
"-3.694822e-13 KN"
Hasil dari program SAP (urutan penomoran sama seperti pada matlab):
Joint displacement :
Member force :
Reaction force :
Hasil pada matlab sama persis dengan hasil pada SAP sehingg error yang terjadi = 0 %