Documente Academic
Documente Profesional
Documente Cultură
1. (i) %i
M=[10000 0 0; 0 20000 0; 0 0 20000];
K=[2000000 -2000000 0; -2000000 5000000 -3000000; 0 -3000000 6000000];
[V,D]=eig(K,M);
w1=sqrt(D(1,1))
w2=sqrt(D(2,2))
w3=sqrt(D(3,3))
vec1=V(:,1); vec2=V(:,2); vec3=V(:,3);
phi1=vec1/sqrt(vec1'*M*vec1); phi2=vec2/sqrt(vec2'*M*vec2);
phi3=vec3/sqrt(vec3'*M*vec3);
figure('Name','Mode Shapes');
subplot(1,3,1);
hold on;
flr=[3;2;1;0];
plot([phi1;0],flr);
yticks([1 2 3]);
ylabel('Floor');
xlabel('\phi_1');title('Mode 1
Shape');
subplot(1,3,2);
hold on;
flr=[3;2;1;0];
plot([phi2;0],flr);
yticks([1 2 3]);
ylabel('Floor');
xlabel('\phi_2');title('Mode 2
Shape');
subplot(1,3,3);
hold on;
flr=[3;2;1;0];
plot([phi3;0],flr);
yticks([1 2 3]);
ylabel('Floor');
xlabel('\phi_3');title('Mode 3 Shape');
(ii) %ii
onevec=[1;1;1];
L1star=phi1'*M*onevec; L2star=phi2'*M*onevec; L3star=phi3'*M*onevec;
M1star=phi1'*M*phi1; M2star=phi2'*M*phi2; M3star=phi3'*M*phi3;
PF1=L1star/M1star;PF2=L2star/M2star;PF3=L3star/M3star
𝑃𝐹1 = −214.19
𝑃𝐹2 = 57.41
𝑃𝐹3 = 28.77
f=-1*acc;
f0=0;u0=0;udot0=0;udotdot0=0;
a=f0;
b=(f(1)-f0)/dt;
A0=a/wn^2-2*eta*b/wn^3;
A1=b/wn^2;
A2=u0-A0;
A3=(udot0+eta*wn*A2-A1)/wd;
u(1) = A0+A1*dt+A2*exp(-eta*wn*dt)*cos(wd*dt)+A3*exp(-eta*wn*dt)*sin(wd*dt);
udot(1) = A1+exp(-eta*wn*dt)*((wd*A3-eta*wn*A2)*cos(wd*dt)-
(wd*A2+eta*wn*A3)*sin(wd*dt));
udotdot(1) = exp(-eta*wn*dt)*sin(wd*dt)*(eta*wn*(wd*A2+eta*wn*A3)-wd*(wd*A3-
eta*wn*A2))-exp(-eta*wn*dt)*cos(wd*dt)*(eta*wn*(wd*A3-eta*wn*A2)+wd*(wd*A2+eta*wn*A3));
for n=1:length(acc)-1;
a=f(n);
b=(f(n+1)-f(n))/dt;
A0=a/wn^2-2*eta*b/wn^3;
A1=b/wn^2;
A2=u(n)-A0;
A3=(udot(n)+eta*wn*A2-A1)/wd;
u(n+1)=A0+A1*dt+A2*exp(-eta*wn*dt)*cos(wd*dt)+A3*exp(-eta*wn*dt)*sin(wd*dt);
udot(n+1)=A1+exp(-eta*wn*dt)*((wd*A3-eta*wn*A2)*cos(wd*dt)-
(wn*A2+eta*wn*A3)*sin(wd*dt));
udotdot(n+1)=exp(-eta*wn*dt)*sin(wd*dt)*(eta*wn*(wd*A2+eta*wn*A3)-wd*(wd*A3-
eta*wn*A2))-exp(-eta*wn*dt)*cos(wd*dt)*(eta*wn*(wd*A3+eta*wn*A2)-wd*(wd*A2-eta*wn*A3));
end
Sd=max(max(u),-1*min(u));
PSv=Sd*wn;
PSa=Sd*wn^2/981;
Sa=max(max(udotdot'+acc),-1*min(udotdot'+acc))/981;
Sv=max(max(udot),-1*min(udot));
%iii
fid = fopen('CHY047EWACC.txt');
acc = fscanf(fid,'%10f%10f%10f%10f%10f%10f%10f%10f\n');
fclose(fid);
T1=2*pi/w1;T2=2*pi/w2;T3=2*pi/w3;dt=0.008;
acc1=PF1*acc; acc2=PF2*acc; acc3=PF3*acc;
[Sa1,~,Sd1,z1,zdot1,zdotdot1]=Response(acc1,0.05,T1,dt);
[Sa2,~,Sd2,z2,zdot2,zdotdot2]=Response(acc2,0.05,T2,dt);
[Sa3,~,Sd3,z3,zdot3,zdotdot3]=Response(acc3,0.05,T3,dt);
u=phi1*z1+phi2*z2+phi3*z3;
udot=phi1*zdot1+phi2*zdot2+phi3*zdot3;
udotdot=phi1*zdotdot1+phi2*zdotdot2+phi3*zdotdot3;
(iv) %iv
F=K*u;
maxlatf=max(F,[],2)
2344
𝑀𝑎𝑥𝑖𝑚𝑢𝑚 𝑙𝑎𝑡𝑒𝑟𝑎𝑙 𝑓𝑜𝑟𝑐𝑒 = [3885] 𝑘𝑁
2764
(v)
%v
u11=PF1*Sd1*phi1(3); u12=PF2*Sd2*phi2(3); u13=PF3*Sd3*phi3(3);
u1max=sqrt(u11^2+u12^2+u13^2)
u21=PF1*Sd1*phi1(2); u22=PF2*Sd2*phi2(2); u23=PF3*Sd3*phi3(2);
u2max=sqrt(u21^2+u22^2+u23^2)
u31=PF1*Sd1*phi1(1); u32=PF2*Sd2*phi2(1); u33=PF3*Sd3*phi3(1);
u3max=sqrt(u31^2+u32^2+u33^2)
Submitted by: Mark Gonzaga (R06521128) Submitted to: Prof. On-Lei Annie Kwok
Date Submitted: 2018/4/12 Course: Geotechnical Earthquake Engineering