Está en la página 1de 2

function logfa=log_fa(Mw)

if (Mw>2.4) logfa=2.181-0.496*Mw;
else logfa=1.431-0.5*(Mw-2.4);
endif
endfunction
##
function fa=fa(Mw)
fa=10^log_fa(Mw);
endfunction
##
function logfb=log_fb(Mw)
if (Mw>2.4) logfb=2.41-0.408*Mw;
else logfb=1.431-0.5*(Mw-2.4);
endif
endfunction
##
function fb=fb(Mw)
fb=10^log_fb(Mw);
endfunction
##
function loge=log_e(Mw)
if (Mw>2.4) loge=0.605-0.255*Mw;
else loge=0.
endif
endfunction
##
function e0=e0(Mw)
e0=10^log_e(Mw);
endfunction
##
function Sa=S_a(Mw,f)
Sa=(1-e0(Mw))/(1+(f/fa(Mw))^2)+e0(Mw)/(1+(f/fb(Mw))^2);
endfunction
##
function M0=M0(Mw)
M0=10^(1.5*(Mw+10.7));
endfunction
##
function EM=E_M(Mw,f)
R_tf=0.55;
V_ref=1/sqrt(2);
F_ref=2;
r_s=2.8;
b_s=3.5;
R_0=10;
C_ref=R_tf*V_ref*F_ref/(4*pi*r_s*b_s^3*R_0);
EM=10^(-19)*C_ref*M0(Mw)*S_a(Mw,f);
endfunction
##
function D=D_(f,f_max)
D=(1+(f/f_max)^8)^(-0.5);
endfunction
##
function Src=Src_(Mw,f)
Src=(2*pi*f)^2*E_M(Mw,f)*D_(f,50);
endfunction
##
f1=linspace(0.01,100,500);
for i=1:length(f1);
Y_1(i)=Src_(4.5,f1(i));
Y_2(i)=Src_(7.5,f1(i));
endfor
##
loglog(f1,Y_1,f1,Y_2)
legend('M=4.5','M=7.5')
xlabel('Frecuencia (Hz)')
ylabel('Espectro de aceleracin de Fourier (cm/s)')
#

También podría gustarte