Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
EVALUACIÓN
4 parciales
3
BIBLIOGRAFÍA
4
QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?
Lenguaje:
5
QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?
6
QUÉ TIPOS DE L.D.P HAY?
Sumar el número
Lenguaje de máquina
contenido en la posición
- Sistema binario de memoria M al
- Bits número almacenado en
la posición de memoria
- Bytes N y situar el resultado
Lenguaje de bajo nivel en la posición de
memoria P
Programa - Lenguaje ensamblador (nemotécnico)
ensamblador
- ADD, M, N, P 0110 1010 1011
Conjunto de reglas que se
Lenguaje de alto nivel deben seguir en el
Compilador o lenguaje de programación
intérprete - Matlab
donde se escribe el
- Sintaxis código fuente
Programación de computadores aplicados
a la Ingeniería Civil.
Oscar Andrés Gutiérrez Bolaños
7
FORTRAN VS MATLAB
Lenguaje de Matlab
Lenguaje de Fortran
8
ENTORNO DE TRABAJO DE
MATLAB
1. Matlab desktop (Escritorio de Matlab)
2. Command window
3. Command history browser
4. Workspace browser y array editor
5. Matlab path y search path
6. Current directory browser
7. Editor/debugger
9
VARIABLES
Lenguaje de Matlab
11
FORMATO DE SALIDAS
NUMÉRICAS
Desde el Command window
format short: muestra con 4 decimales
format long: muestra con 15 decimales
format bank: muestra con 2 decimales
format short e: notación científica con 4 decimales
format long e: notación científica con 15 decimales
format rat: expresa los números racionales como
cocientes enteros
format: formato de salida a su valor por defecto, short
Desde de preferencias
Preferences Command window Numeric format
13
OPERADORES ARITMÉTICOS
+ Suma o adición
- Resta o sustracción
* Multiplicación
‘ Traspuesta
^ Potenciación
\ División-izquierda
/ División-derecha
.* Producto elem. a elem.
.\ , ./ División elem. a elem.
.^ Potenciación elem. a elem.
14
FUNCIONES MATEMÁTICAS
ELEMENTALES DE MATLAB
Comando: help elfun
15
VECTORES Y MATRICES
Creación de vectores
Vector fila o columna: espacios o comas entre elementos
16
VECTORES Y MATRICES
Creación de matrices
17
VECTORES Y MATRICES
Funciones especiales para definir matrices y vectores sin
necesidad de definir cada uno de sus elementos
linspace (a, b, n): vector con n valores igualmente
espaciados entre a y b
zeros (m, n): matriz de ceros de tamaño m x n
ones (m, n): matriz de unos de tamaño m x n
eye (m, n): matriz con elementos en su diagonal iguales a 1.
Por lo tanto, eye(n) genera la matriz identidad
rand (m, n): matriz de números aleatorios de tamaño m x n,
cuyos elementos están entre 0 y 1, con distribución uniforme
randi ([a b], m, n): matriz cuyos elementos son números
aleatorios enteros y distribuidos uniformemente entre a y b
a:k:b: vector que va desde a hasta b con incremento de k,
siendo a<b. b:-k:a, vector que decrece, con b>a
Programación de computadores aplicados
a la Ingeniería Civil. 2019-I
Oscar Andrés Gutiérrez Bolaños
18
VECTORES Y MATRICES
Tamaño de las matrices y de los vectores
19
VECTORES Y MATRICES
Creación de matrices a partir de otras
A=diag (x): siendo x un vector ya existente, diag genera una
matriz A con sus elementos diagonales iguales a los
elementos del vector x, y los elementos fuera de la diagonal
iguales a 0
x= diag (A): siendo A una matriz ya existente, diag genera
un vector x con sus elementos iguales a los elementos de la
diagonal de la matriz A
reshape (A, m, n): cambia el tamaño de la matriz A,
devolviendo una matriz de tamaño m x n igual a la cantidad
de elementos de la matriz A. Las columnas de esta nueva
matriz se obtienen a partir del vector A(:)
E=[A B C]: la matriz E se genera a partir de las submatrices
A, B, y C, las cuales deben tener dimensionamiento
coherente. L=[P; Q; R]
Programación de computadores aplicados
a la Ingeniería Civil. 2019-I
Oscar Andrés Gutiérrez Bolaños
20
VECTORES Y MATRICES
Funciones relacionales en matrices y vectores
21
VECTORES Y MATRICES
Funciones relacionales en matrices y vectores
22
VECTORES Y MATRICES
Funciones relacionales en matrices y vectores
23
VECTORES Y MATRICES
Funciones relacionales en matrices y vectores
24
VECTORES Y MATRICES
Funciones relacionales en matrices y vectores
all (x): siendo x una condición especificada, all devuelve 1 si todos los
elementos cumplen con la condición, de lo contrario devuelve 0.
25
VECTORES Y MATRICES
Otras funciones útiles que operan sobre matrices y vectores
sum (x): siendo x un vector o una matriz, sum devuelve la suma de los
elementos del vector o la suma por columna de la matriz.
26
VECTORES Y MATRICES
Otras funciones útiles que operan sobre matrices y vectores
27
VECTORES Y MATRICES
Otras funciones útiles que operan sobre matrices y vectores
28
VECTORES Y MATRICES
Otras funciones útiles que operan sobre matrices y vectores
29
VECTORES Y MATRICES
Otras funciones útiles que operan sobre matrices y vectores
30
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Extracción de vectores y matrices
Supongamos:
31
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Extracción de vectores
NOTA: Si el vector x es un vector fila o columna, el vector resultante s
será un vector fila o columna, sin importar que v sea un vector fila o
columna.
32
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Extracción de vectores
s = A(a, c) =
s = A([a b], c) =
s = A(b, [c d]) =
s = A(a:b, c) =
s = A(b, c:d) =
s = A(b, :) =
s = A(: ,c) =
s = A(u, a) =
s = A(a, t) =
s = A(:) =
Programación de computadores aplicados
a la Ingeniería Civil. 2019-I
Oscar Andrés Gutiérrez Bolaños
33
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Extracción de matrices
s = A([a b], [c d]) =
s = A(a:b, c:d) =
s = A([a b], :) =
s = A(:, [c d]) =
s = A(a:b, :) =
s = A(:, c:d) =
s = A(: ,t) =
s = A(u, :) =
s = A(u, t) =
34
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Modificación de vectores y matrices
Supongamos:
35
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Modificación de vectores
36
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Modificación de matrices debido a un escalar o vector q
A(a, c) = r
A([a b], c) = q
A(b, [c d]) = q
A(a:b, c) = q
A(b, c:d) =
A(b, :) = q
A(: ,c) = q
37
DIRECCIONAMIENTO EN
VECTORES Y MATRICES
Modificación de matrices debido a un escalar o matriz z
A([a b], [c d]) = z
A(a:b, c:d) = z
A([a b], :) = z
A(:, [c d]) = z
A(a:b, :) = z
A(:, c:d) = z
A(u, a) = z
A(a, t) = z
A(:, t) = z
A(u, :) = z A(:) = z
Programación de computadores aplicados
a la Ingeniería Civil. 2019-I
Oscar Andrés Gutiérrez Bolaños
38
ELIMINACIÓN DE ELEMENTOS
EN VECTORES Y MATRICES
Eliminación de elementos en vectores y matrices
Supongamos:
39
ELIMINACIÓN DE ELEMENTOS
EN VECTORES Y MATRICES
Eliminación de elementos en vectores
x(a) = [ ]
x(v) = [ ]
40
ELIMINACIÓN DE ELEMENTOS
EN VECTORES Y MATRICES
Eliminación de elementos en matrices
A(a, :) = [ ]
A(:, b) = [ ]
A(v, :) = [ ]
A(:, v) = [ ]
41