Está en la página 1de 42

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA CIVIL


GRUPO DE ANÁLISIS Y DISEÑO ESTRTRUCTURAL

DINÁMICA ESTRUCTURAL E INTRODUCCIÓN A LA


INGENIERÍA DE CONTROL ESTRUCTURAL CON MATLAB Y
SIMULINK
POR: MSC. ING. MIGUEL RAÚL GUZMÁN PRADO
ABRIL - 2021
1 Introducción a Matlab

1.1 HISTORIA DE MATLAB


1.2 CARACTERÍSTICAS DE MATLAB
1.3 EL AMBIENTE MATLAB
1.4 FUNDAMENTOS DE MATLAB
Precedencia de cálculo
1.4 FUNDAMENTOS DE MATLAB
Uso del editor de MATLAB

a1*(x^2)+b1*(x)+c1=0
r1=(-b1-sqrt(b1^2-4*a1*c1))/(2*a1)
r2=(-b1+sqrt(b1^2-4*a1*c1))/(2*a1)
1.4 FUNDAMENTOS DE MATLAB
Uso del editor de MATLAB

Correr una celda


seleccionada
en particular

Correr una celda seleccionada


Correr todo y avanzar a la otra
1.5 VECTORES Y MATRICES
Representación de un vector

Creación de vectores
1.5 VECTORES Y MATRICES
Manipulación de vectores
1.5 VECTORES Y MATRICES
Modificación de
elementos de un z(1) z(2) z(3) z(4) z(5) z(6) z(7)
vector mediante
operaciones
1.5 VECTORES Y MATRICES
Mínimos y máximos
De un vector Argumentos de ingreso

Argumentos de salida
1.5 VECTORES Y MATRICES
Extracción de elementos
de una matriz
1.5 VECTORES Y MATRICES
Reordenamiento de submatrices de una matriz
1.5 VECTORES Y MATRICES
Reordenamiento de submatrices de una matriz
1.5 VECTORES Y MATRICES
Arreglos multidimensionales

C1=matriX3D(3,3,3)=900
C2=matrix3D(1:2,1:2,4)=[1000 2000; 4000 5000]
C3=matrix3D(:,:,2)=[10 20 30; 40 50 60; 70 80 90]
1.6 Entradas y salidas controladas por el usuario
Entradas definidas por el usuario

Ingresos numéricos o matriciales

Ingresos de cadenas entre apóstrofes y sin apóstrofes


1.6 Entradas y salidas controladas por el usuario
Salidas definidas por el usuario
Cadena
Para que x sea
cadena se utiliza la
función num2str (de
numérico a cadena)

Entonces dos cadenas se pueden


concatenar horizontalmente mediante una
coma o espacio
1.6 Entradas y salidas controladas por el usuario
Salidas definidas por el usuario

Comando MATLAB

Mensaje que se
quiere visualizar con 8 espacios para mostrar, 2 de los cuales
símbolos de formato están a partir del punto decimal

Valores o cadenas que se quieren insertar en el


mensaje formateado
1.7 Gráficos
subplot

1
1 2

2 3 4
1.7 Gráficos
yyaxis
1.8 Programación en MATLAB:
Operadores relacionales y lógicos
1.8 Programación en MATLAB:
Orden de precedencia
1.8 Programación en MATLAB:
Sentencias condicionales:
Estructura if-elseif-else-end
1.8 Programación en MATLAB:
Sentencias condicionales:
Estructura if – elseif – else -end

1 && 0 = 0

1
0
1.8 Programación en MATLAB:
Bucles: for - end

N=5 1:5
r=1
Matr(1,1:5)=((1-1)*5+1):1*5
r=2 6:10
Matr(2,1:5)=((2-1)*5+1):2*5

Matriz de almacenamiento
1.8 Programación en MATLAB:
Bucles: for - end

s = 10
c=1
r=1
H(1,1)=1/(1+1-1)=1
c=1
r=2
H(2,1)=1/(2+1-1)=0.5
1.8 Programación en MATLAB:
Bucles: for - end

E(1) E(2)

i=1
H(:,:,1)=[E(1)*I(1)-K(1) E(1)-I(1)*P(1); E(1)^2 I(1)*M(1)^2;
X(1)^2+Y(1)^2 X(1)^2-Y(1)^2]
i=2
H(:,:,2)=[E(2)*I(2)-K(2) E(2)-I(2)*P(2); E(2)^2 I(2)*M(2)^2;
X(2)^2+Y(2)^2 X(2)^2-Y(2)^2]
1.8 Programación en MATLAB:
Sentencias condicionales: switch - case
1.8 Programación en MATLAB:
Sentencias condicionales: switch - case
1.8 Programación en MATLAB:
Sentencias condicionales: while-end
1.8 Programación en MATLAB:
Bucles: while - end

n = 10
f = 10
n = 10-1=9
f = 10*9=90
n = 9-1=8
num2str: de numérico f = 90*8=720
a string …
Espacio intermedio y corchetes [] para concantenar
1.8 Programación en MATLAB:
Bucles anidados y sentencias condicionales anidadas:

c=1
r=1
c=2
r=1

c=6
r=1
1.8 Programación en MATLAB:
Break:
1.8 Programación en MATLAB:
Continue: Resto después de la
división

string De numérico
n=1
n=2 a string
n=3
Concatenación de strings
n=4
n=5
n=6
… Función de salida de
n = 50 resultados
1.9 Polinomios:

Ejemplo: Cálculo de polinomios en Matlab

Uso de la función polyval


1.9 Polinomios:
Raíces de un polinomio

Uso de la función roots

Coeficientes del polinomio a partir de raíces conocidas

f(x)=6.5*x^4+4*x^3+2.3*x^2
-1.2*x+0.5

Uso de la función poly


1.9 Polinomios:
Suma y resta de polinomios

p1(x)=3*x^6+15*x^5-
10*x^3-3*x^2+15*x-40
p2(x)=3*x^3-2*x-6
p1(x)=3*x^6+15*x^5-
10*x^3-3*x^2+15*x-40
p2(x) completo p2(x)=0*x^6+0*x^5+0*
x^4+3*x^3-2*x-6
Multiplicación de polinomios
1.9 Polinomios:
Multiplicación de polinomios
p1(x)=3*x^6+15*x^5-
10*x^3-3*x^2+15*x-40
p2(x)=3*x^3+0*x^2-2*x-6
Uso de la función conv para la
multiplicación de polinomios
División de polinomios

Argumentos de ingreso
Argumentos de salida
w = 2*x^6-13*x^5+75*x^3+2*x^2-60
z = x^2-5
Uso de la función deconv
g = 2*x^4-13*x^3+10*x^2+10*x+52
h = 50*x +200
1.9 Polinomios:
Derivada de polinomios

Argumentos Argumentos
de salida de entrada

f1 = 3*x^2-2*x+4
f2 = x^2+5
k = 6*x-2
k = 2*x
d = 12*x^3-6*x^2+38*x-10
n = 2*x^2+22*x-10
d = x^4+10*x^2+25
1.11 Interpolación:

Puntos de
muestreo
(x,v)
Puntos de
consulta
(xq,?)
1.11 Interpolación:
1.12 Extrapolación:
Extrapolación

Puntos de Puntos de
muestreo consulta
(x,v) (xq,?)
1.13 Creación de funciones:

Argumentos Nombre de
de salida la función
Argumentos
de ingreso

Guardar con el mismo nombre CalcularXY


1.13 Creación de funciones:

Funciones anónimas:

bet definido previamente … sólo


depende de x

depende de bet y x

También podría gustarte