Ayuda codigo matlab
Publicado por María José (2 intervenciones) el 13/11/2012 05:12:34
Necesito su ayuda, llego un par de dias creando un codigo en el cual quede represntado un sismo,
pero en mi funcion ira variando tanto w (frecuencia), como t( tiempo )
la frecuencia w va des 2 a 30, espaciados 0.5 y el tiempo desde 0 a 15 espaciados 0.02,
la cosa esque para cada w , tiene que ir evaluando todos lo valores de t, y luego que estos hayan sido evaluados se vuelve a cambiar el w.
necesito graficar el maximo valor de mi desplazamiento u3 para cada w ( luego de evaluar t de a a 15, arrojar el maximo valor obtenido con ese w)
en el grafico debe quedar en el eje x, el valor de w, y en el eje y el valor maximo de u3 en valor absoluto para cada w. por favor ayuda
les dejo lo que tengo de codigo
clear all
clc
r=18000;
g=980;
m=r/g;
tn=1;
wn=2*pi/tn;
K=(wn^2)*m;
c=0;
h=0.02;
s=(m/h^2)+ (c/2*h);
a=(m/h^2)-(c/2*h);
b=K-(2*m/h^2);
for w=2:0.5:30
for t=0:0.02:15
p=(-m)*392*sin(w*t);
if t==0
u1=0;
u2=0;
else
u1=u2;
u2=u3;
end
fk=p-a*u1-b*u2;
u3=fk/s;
end
plot(w,abs(nose que );
hold on;
end
end
pero en mi funcion ira variando tanto w (frecuencia), como t( tiempo )
la frecuencia w va des 2 a 30, espaciados 0.5 y el tiempo desde 0 a 15 espaciados 0.02,
la cosa esque para cada w , tiene que ir evaluando todos lo valores de t, y luego que estos hayan sido evaluados se vuelve a cambiar el w.
necesito graficar el maximo valor de mi desplazamiento u3 para cada w ( luego de evaluar t de a a 15, arrojar el maximo valor obtenido con ese w)
en el grafico debe quedar en el eje x, el valor de w, y en el eje y el valor maximo de u3 en valor absoluto para cada w. por favor ayuda
les dejo lo que tengo de codigo
clear all
clc
r=18000;
g=980;
m=r/g;
tn=1;
wn=2*pi/tn;
K=(wn^2)*m;
c=0;
h=0.02;
s=(m/h^2)+ (c/2*h);
a=(m/h^2)-(c/2*h);
b=K-(2*m/h^2);
for w=2:0.5:30
for t=0:0.02:15
p=(-m)*392*sin(w*t);
if t==0
u1=0;
u2=0;
else
u1=u2;
u2=u3;
end
fk=p-a*u1-b*u2;
u3=fk/s;
end
plot(w,abs(nose que );
hold on;
end
end
Valora esta pregunta
0