Está en la página 1de 22

MATLAB

MÉTODO DE LA
DIFERENCIA CENTRAL
EJEMPLO DE CLASE
DATOS INICIALES:
DATOS DE LA ESTRUCTURA:
str2double(str) convierte una cadena de caracteres representando un número real en el número real
correspondiente
Inputdlg (prompt) crea un cuadro de diálogo modal que contiene uno o más campos de
edición de texto y devuelve los valores ingresados ​por el usuario. Los valores de retorno son
elementos de una matriz de celdas de vectores de caracteres.

MASA (kg*s2/cm)
RIGIDEZ (kg/cm)
AMORTIGUAMIENTO (%)
VARIACION DE TIEMPO (s)
CALCULOS PREVIOS
wn=(k/m)^0.5;
Tn=(2*pi)/wn;
c=2*m*b*wn;
COEFICIENTES
A=(m/(dt^2))-(c/(2*dt));
q=(m/(dt^2))+(c/(2*dt));
B=k-(2*m)/(dt^2);
CONDICIONES INICIALES
u(2)=0; v(2)=0;
a(2)=(p(2)-c*v(2)-k*u(2))/m;
u(1)=u(2)-dt*v(2)+dt^2/2*a(2);
IMPORTACION DE DATOS DEL EJEMPLO
DE CLASES
PASO 1: IMPORTAMOS NUESTRO ARCHIVO
BROWSE FOR FOLDER lo convierte en la herramienta seleccionada.
PASO 2
1. num = xlsread(filename)
2. num = xlsread(filename,sheet)
3. num = xlsread(filename,xlRange)
4. num = xlsread(filename,sheet,xlRange)
5. num = xlsread(filename,sheet,xlRange,'basic')
num = xlsread (nombre de archivo, hoja, xlRange) lee de la hoja de trabajo
y el rango especificados.
EJEMPLO DEL CLASE
DATOSCLASE=xlsread('SISMO.xlsx','B','D22:F172');
VECTOR FUERZA
VECTOR FUERZA Px
t=DATOSCLASE(:,1);
px=-m*(DATOSCLASE(:,2));
CALCULO DE LOS DESPLAZAMIENTOS,
VELOCIDADES Y ACELERACIONES
Length longitud de la dimensión del conjunto más grande en X. Para los
vectores, la longitud es simplemente el número de elementos. Para matrices
con más dimensiones, la longitud es máxima (tamaño (X)). La longitud de
una matriz vacía es cero.
For ejecuta un grupo de instrucciones en un ciclo por un número específico
de veces. end
%PARTE 2: CALCULO DE LOS DESPLAZAMIENTOS, VELOCIDADES Y ACELERACIONES
n=length(px);
for i=2:n
ps(i)=px(i)-A*u(i-1)-B*u(i);
u(i+1)=ps(i)/q;
end
us=u(1,2:152)
for j=2:n
v(j)=(u(j+1)-u(j-1))/(2*dt);
a(j)=(u(j+1)-2*u(j)+u(j-1))/(dt^2);
end
PLOTEO DE LAS GRAFICAS
plot
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
el gráfico (X, Y) crea un gráfico de línea bidimensional de los datos en Y versus los valores
correspondientes en X.
VELOCIDAD
f2=figure
plot(t,v)
title('VELOCIDAD DE RESPUESTA')
ylabel(‘v (cm/s)')
xlabel('Tiempo(seg.)')
ACELERACION
f3=figure
plot(t,a)
title('ACELERACION DE RESPUESTA')
ylabel(‘ü (cm/s2)')
xlabel('Tiempo (seg.)')
DESPLAZAMIENTO
f1=figure
plot(t,us)
title('RESPUESTA DEL SISTEMA')
ylabel(‘u (cm)')
xlabel('Tiempo (seg.)')

También podría gustarte