You are on page 1of 18

Solucin de problemas

en ingeniera con
MATLAB
Marco Antonio Montufar Bentez

Centro de Investigacin Avanzada en Ingeniera Industrial


Universidad Autnoma del estado de Hidalgo

Joselito Medina Marn

Centro de Investigacin Avanzada en Ingeniera Industrial


Universidad Autnoma del estado de Hidalgo

PRIMERA EDICIN EBOOK


MXICO, 2014

GRUPO EDITORIAL PATRIA

info

editorialpatria.com.mx

www.editorialpatria.com.mx

Direccin editorial: Ing. Javier Enrique Callejas


Coordinadora editorial: Ing. Estela Delfn Ramrez
Revisin tcnica:
Dr. Jos Job Flores Godoy
Universidad Iberoamrica
Diseo de interiores: Trocas
Diseo de portada: Factor02/Eleazar Maldonado
Fotografas: 2007, Jupiter Images Corporation / Nemesis
Solucin de problemas en ingeniera con Matlab
Derechos reservados respecto a la edicin:
2014, Marco A. Montufar Bentez / Joselito Medina Marn
2014, GRUPO EDITORIAL PATRIA, S.A. DE C.V.
Renacimiento 180, Colonia San Juan Tlihuaca
Delegacin Azcapotzalco, Cdigo Postal 02400, Mxico, D.F.
Miembro de la Cmara Nacional de la Industria Editorial Mexicana
Registro Nm. 43
ISBN ebook: 978-607-438-937-1
Queda prohibida la reproduccin o transmisin total o parcial del contenido
de la presente obra en cualesquiera formas, sean electrnicas o mecnicas,
sin el consentimiento previo y por escrito del editor.
Impreso en Mxico
Printed in Mexico
Primera edicin ebook: 2014

Dedicatoria
A Paty, Trevor y Ayrton, inspiracin en mi vida.
MAMB
A Lupita, Iaina, Alan y Erick, por su existencia.
JMM

Agradecimientos
Queremos agradecer la ayuda y la retroalimentacin que nos proporcionaron
los profesores Ramn Corona Armenta, Aurora Prez Rojas, scar Montao
Arango, Jaime Garnica Gonzlez, Heriberto Niccolas Morales, Sergio Ramrez
Reyna, Aarn Rodrguez Trejo y Rogelio Escorcia Hernndez, revisores de la
obra, quienes han usado parte o todos los materiales de este libro. Apreciamos,
tambin, el apoyo que siempre nos brindo Octavio Castillo Acosta, Director del
Instituto de Ciencias Bsicas e Ingeniera, de la Universidad Autnoma del Estado
de Hidalgo, as como a Estela Delfn Ramrez, editora de Grupo Editorial Patria
para la culminacin de este texto.

Presentacin

El cambio continuo hace cada vez ms necesario que aprendamos a usar la


tecnologa en la solucin de problemas de una manera rpida y efectiva. Este
libro tiene el propsito de introducir a los lectores en el uso del software
MATLAB en la solucin de problemas en ingeniera, con ello no tratamos de
reemplazar a las tcnicas didcticas tradicionales, solamente es un apoyo
ms, que ha demostrado ser de gran ayuda en cursos impartidos por los autores y otros profesores. En esta obra el lector encontrar desde los conceptos
fundamentales de cierto tema hasta cmo aplicar el software en aplicaciones
relacionadas a dicho tema. El libro est dividido en cuatro captulos: el captulo 1 de Aplicaciones al lgebra y Geometra analtica, el cual expone cmo aplicar
el software a situaciones donde surge la necesidad de modelar con las cnicas:
recta, circunferencia, hiprbola, parbola y elipse, as tambin se hace uso de
las coordenadas polares. El captulo 2 titulado Clculo diferencial e integral trata
principalmente de aplicaciones sobre derivacin y optimizacin de funciones
de una sola variable, incluyendo problemas donde la integracin definida e
indefinida es de utilidad para plantear modelos en ingeniera. En el captulo 3
sobre Probabilidad y estadstica nos enfocamos a situaciones donde es necesario
usar variables aleatorias continuas y discretas, en particular hacemos uso del
software para calcular valores esperados, varianzos y covarianzos. Por ltimo
en el captulo 4 mostramos aplicaciones a la ingeniera econmica, teora de
colas, programacin lineal y teora de inventarios. Esperamos que el material
aqu presentado sirva de motivacin para que el lector aprenda ms acerca de
este fascinante tema. Los comentarios y sugerencias a esta obra son bienvenidos al correo electrnico: montufar@uaeh.edu.mx.

Contenido

Captulo 1. Aplicaciones al lgebra y geometra analtica . . . . . . . . . . . . . . . . 2


1.1
Introduccin a MATLAB y su uso como calculadora . . . . . . . . . . . . . .2
1.1.1 Ventanas principales en MATLAB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
1.1.2 Para trabajar en la ventana de comandos . . . . . . . . . . . . . . . . . . . . . . . . .2
1.1.3 Operaciones aritmticas con escalares . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
1.2
Uso de arreglos en problemas de lnea recta . . . . . . . . . . . . . . . . . . . . .7
1.2.1 Creacin de arreglos unidimensionales (vectores) . . . . . . . . . . . . . . . . .7
1.2.2 Acceso a los elementos de arreglos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
1.3
Uso de archivos script en problemas de clculo numrico . . . . . . . .11
1.3.1 Archivos script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
1.3.2 Creacin y almacenamiento de archivos script . . . . . . . . . . . . . . . . . . .11
1.3.3 Ejecucin de un archivo script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
1.3.4 Entradas a un archivo script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
1.4

Uso de grficas bidimensionales relacionadas


a problemas de cnicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.4.1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.4.2 El comando plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
1.5

Uso de grficos bidimensionales en coordenadas polares


relacionadas con problemas de cnicas . . . . . . . . . . . . . . . . . . . . . . . .19
1.5.1 Coordenadas polares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
1.5.2 Graficacin mltiples curvas sobre la misma pgina . . . . . . . . . . . . . .20
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
v

Contenido

1.6
Graficacin de parbolas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.6.1 Parbolas con eje horizontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.7
Graficacin de elipses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.7.1 Elipses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.8

Aplicacin de la Matemtica simblica aplicada


a la graficacin de la hiprbola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.8.1 Uso de los comandos solve, double, ezplot y subs . . . . . . . . . . 27
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.9
Operaciones con nmeros complejos . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.9.1 Nmeros complejos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.10 Solucin de sistemas de ecuaciones . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.10.1 Sistema de ecuaciones lineales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.11 Races de polinomios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1.11.1 Races de polinomios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Captulo 2.

Clculo diferencial e integral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37


2.1

Aplicacin de las funciones internas de MATLAB


en la solucin de problemas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Formatos de presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 Funciones matemticas elementales predefinidas . . . . . . . . . . . . . . .
2.1.3 Definicin de variables escalares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38
38
39
39
40

2.2
Uso de arreglos en problemas de clculo de lmites . . . . . . . . . . . . 43
2.2.1 Clculo de valores meta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.3
2.3.1
vi

Uso de archivos script en problemas de clculo numrico . . . . . . . 48


El comando disp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Contenido

2.3.2 El comando fprintf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49


Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.4
Comando fplot y graficacin mltiple . . . . . . . . . . . . . . . . . . . . . . .
2.4.1 El comando fplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.2 Trazos de diversos grficos en el mismo dibujo . . . . . . . . . . . . . . . . .
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

53
53
54
56

2.5
Matemtica simblica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Objetos simblicos y expresiones simblicas . . . . . . . . . . . . . . . . . . . .
2.5.2 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.3 Diferenciacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57
57
57
59
60

2.6
Simplificacin con Matemtica simblica . . . . . . . . . . . . . . . . . . . . . 62
2.6.1 Derivacin de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.7

Matemtica simblica aplicada a problemas


de optimizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.7.1 Uso de los comandos solve, double, ezplot y subs . . . . . . . . . . 65
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.8

Matemtica simblica aplicada a problemas


de integracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.8.1 Uso de los comandos int y subs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
2.9
Clculo de longitud de curvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2.9.1 Longitud de curvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2.10 Clculo del trabajo realizado por una fuerza . . . . . . . . . . . . . . . . . . 75
2.10.1 Trabajo de una fuerza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Captulo 3.

Probabilidad y estadstica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.1
Clculo del valor esperado para una distribucin contina . . . . . . 78
3.1.1 Variables continuas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
vii

Contenido

3.2
Distribucin de probabilidad discreta . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Clculo de la media para una distribucin discreta . . . . . . . . . . . . . .
3.2.2 Valor esperado condicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

82
82
83
87

3.3
Covarianza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.3.1 Definicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Captulo 4.

Investigacin de operaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.1
Ingeniera econmica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.1.1 Valor presente de una serie uniforme . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.1.2 Serie uniforme de un valor presente neto . . . . . . . . . . . . . . . . . . . . . . 99
4.1.3 Valor futuro de una serie uniforme . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.1.4 Anualidad de una suma futura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4.1.5 Valor presente de una anualidad diferida . . . . . . . . . . . . . . . . . . . . . 102
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.2
Valores equivalentes de una serie con gradiente . . . . . . . . . . . . . .
4.2.1 Gradiente aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2 Gradiente geomtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.3 Factores econmicos en MATLAB con vectores . . . . . . . . . . . . . . . .
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

110
110
113
115
118

4.3
Teora de colas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1 Modelos de colas basadas en el proceso nacimiento-muerte . . . . .
4.3.2 Modelos M/M/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

120
120
120
122

4.4
Programacin lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.4.1 Mtodo simplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
4.5
Teora de inventarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.1 Modelos determinsticos de revisin continua . . . . . . . . . . . . . . . . .
4.5.2 Modelo EOQ bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejercicios para desarrollar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

viii

131
131
132
135

Captulo 1

Aplicaciones al lgebra y geometra analtica

Captulo

Aplicaciones al lgebra
y geometra analtica

Ob je t iv o :

Conocer las caractersticas de las distintas ventanas de MATLAB y realizar operaciones matemticas mediante la Ventana de Comando, como si se
tratara de una calculadora. Aprender a utilizar los arreglos de MATLAB en
los problemas relacionados con lgebra y geometra analtica.
1

Solucin de problemas en ingeniera con MATLAB

1.1

Introduccin a MATLAB y su uso como calculadora


1.1.1 Ventanas principales en MATLAB
Existen tres ventanas bsicas en MATLAB: 1) Ventana de Comandos, 2) Ventana de
Directorio Actual y 3) Ventana de Historia de Comandos (vase figura 1.1).

Figura 1.1

Las tres ventanas bsicas de MATLAB.

1.1.2 Para trabajar en la Ventana de Comandos


La Ventana de Comandos en MATLAB es la principal y sirve para ejecutar comandos,
abrir otras ventanas, correr programas escritos por el usuario y administrar el software.

Notas para trabajar en la Ventana de Comandos


Para escribir un comando, se debe colocar el cursor despus del prompt (>>).
Una vez que se escribe el comando y se presiona la tecla Enter, el comando es ejecutado. Sin embargo, slo se realiza la ltima indicacin. Cualquier cosa anterior
permanece marginada. Por ejemplo, observe lo que pasa en la serie de comandos
mostrados en la figura 1.2.

Captulo 1

Aplicaciones al lgebra y geometra analtica

Figura 1.2

Secuencia de comandos que muestran una asignacin de valores.

Se pueden anotar varios comandos en la misma lnea. Para esto, se inserta una
coma entre ellos. Cuando se oprime Enter, los comandos son ejecutados de izquierda a derecha.
No es posible regresar a una lnea previa en la Ventana de Comandos, efectuar
correcciones y volver a ejecutar el comando.
Un comando tecleado se puede llamar de nuevo con la tecla flecha hacia arriba
(). Cuando aparece un comando en el prompt, se puede alterar antes de su ejecucin.
La flecha hacia abajo () sirve para moverse hacia abajo hasta un comando tecleado con anterioridad.
Si un comando es tan largo que no cabe en una lnea, ste puede continuar en la
prxima lnea luego de teclear tres puntos y presionar Enter.

El punto y coma (;)


Cuando se escribe un comando en la Ventana de Comandos y se presiona Enter, el
comando es ejecutado. Cualquier salida que el comando genere aparece en la Ventana
de Comandos. Si se incluye un punto y coma (;) al final del comando, no se despliega
su salida.
3

Solucin de problemas en ingeniera con MATLAB

El smbolo de %
Cuando se anota el smbolo % al inicio de una lnea, sta se considera un comentario. Esto significa que cuando se oprime Enter el comando no es ejecutado. El
smbolo de % seguido por un texto (comentario) tambin se puede escribir despus de un comando (en la misma lnea). Esto no afecta la ejecucin del comando.

El comando clc
El comando clc (escriba clc y presione Enter) limpia la Ventana de Comandos. El comando no cambia instruccin previa alguna; por ejemplo, si se defini una variable,
sta existe y puede ser usada de nuevo. La flecha hacia arriba tambin llama comandos escritos con anterioridad.

1.1.3 Operaciones aritmticas con escalares


Los escalares son nmeros, por lo que MATLAB permite efectuar operaciones con
ellos. Estos nmeros tambin se asignan a variables, las cuales se pueden usar ms
adelante en clculos. Los smbolos de las operaciones aritmticas se citan en la tabla 1.1.
Tabla 1.1

Smbolos para las operaciones aritmticas en MATLAB.

Operacin

Smbolo

Ejemplo

Suma

5+3

Resta

53

Multiplicacin

5x3

Divisin derecha

5/3

Divisin izquierda

5\3 = 3/5

Exponenciacin

5^3 = 125

Orden de precedencia
El orden de precedencia que MATLAB usa se presenta en la tabla 1.2. Este orden es el
mismo que muchas calculadoras utilizan.
4

Captulo 1

Tabla 1.2

Aplicaciones al lgebra y geometra analtica

Orden de precedencia.

Precedencia

Operacin matemtica

Primera

Parntesis. En parntesis anidados,


el ms interno se ejecuta primero

Segunda

Exponenciacin

Tercera

Multiplicacin, divisin
(igual precedencia)

Cuarta

Suma y resta

Ejercicios para desarrollar


El uso ms simple de MATLAB es como calculadora. Para ello, se abre la Ventana
de Comandos, se escribe la expresin matemtica y se presiona Enter. MATLAB
calcula la expresin y responde exhibiendo ans 5 y el resultado numrico de la
expresin en la siguiente lnea:
ans 5
xxx
Para cada una de las siguientes operaciones matemticas, escriba el comando de MATLAB necesario para ejecutarlas y la respuesta que obtuvo:

1.

2.

71

8
2
>>

ans 5

>>

ans 5

7 18
2

Solucin de problemas en ingeniera con MATLAB

3.

4.

5
41 12
3
>>

ans 5

>>

ans 5

53
2

5.

27 3 1 32 0.2
>>

6.

ans 5

27 1
1 32 0.2
3
>>

ans 5

7. (3.1416)(3.5)(3.5)
>>

8.

ans 5

(29.5) (12.35)
2
>>

ans 5

9. 73 1 (35.2 1 4.5)2
>>

10. 124.7

54
52 1 3
>>

ans 5

ans 5

Captulo 1

1.2

Aplicaciones al lgebra y geometra analtica

Uso de arreglos en problemas de lnea recta


1.2.1 Creacin de arreglos unidimensionales
(vectores)
Los arreglos en MATLAB son fundamentales para almacenar y manipular datos. Un
arreglo es una lista de nmeros ordenados en filas, columnas o ambas. El arreglo ms
simple (unidimensional) es una fila o una columna de nmeros. Por ejemplo, suponga
que los datos de la tabla 1.3 representan los aos y la poblacin respectiva para cierta
ciudad.
Tabla 1.3

Arreglo unidimensional.

Ao

1984

1986

1988

1990

1992

1994

1996

Poblacin
(en
millones)

127

130

136

145

158

178

211

Los datos de aos y poblacin se pueden introducir como elementos de una fila o
columna de un vector.
En MATLAB un vector se crea asignando sus elementos a una variable. Para ello,
hay varias maneras, dependiendo de la informacin disponible. Frecuentemente usaremos vectores con elementos que son una serie de nmeros con un espaciamiento
constante. En tales casos el vector se puede crear con los comandos de MATLAB.

Creacin de un vector a partir de una lista de nmeros


El vector se crea escribiendo los elementos (nmeros) separados por delimitadores
que pueden ser espacio, coma, punto y coma, y/o Enter entre corchetes [ ].
Nombre de la variable 5 [ escriba los elementos del vector ]
Vector fila o rengln. Para crear un vector fila escriba los elementos con un espacio
o una coma entre los elementos dentro de los corchetes. Por ejemplo, para poner los
aos como un vector fila se debe hacer lo siguiente:
>> anio 5 [ 1984 1986 1988 1990 1992 1994 1996 ]
NOTA: Recuerde no usar o acentos en los nombres de variables.
7

Solucin de problemas en ingeniera con MATLAB

Otro ejemplo es formar un vector fila que represente las coordenadas de un punto
A en el plano cartesiano. Para ello, primero debe escribirse A 5 [5 6], a fin de representar el punto cuyas coordenadas son (5, 6).
Vector columna. Para crear un vector columna abra los corchetes ([) e introduzca los
elementos separados por un punto y coma, o presione la tecla Enter despus de
cada elemento. Por ltimo, cierre los corchetes (]). Por ejemplo, para definir las poblaciones de la tabla 1.3 como un vector columna se debe escribir lo siguiente:
>> pob 5 [127; 130; 136; 145; 158; 178; 211]

Creacin de un vector con espaciamiento constante especificando


el primer trmino, el espaciamiento y el ltimo trmino
Se dice que un vector tiene espaciamiento constante cuando para cualesquiera dos
elementos consecutivos la diferencia entre ellos es constante. Por ejemplo, suponga
que tenemos el vector v 5 2 4 6 8; entonces, el espaciamiento es 2. Para crear un vector
donde el primer elemento sea m, el espaciamiento sea q y el ltimo elemento sea n,
debemos escribir:
Nombre de la variable 5 [m:q:n]

Nombre de la variable 5 m:q:n


Para el ejemplo previo, podemos escribir:
>> v = 2:2:8 % Observe que no son necesarios
% los parntesis
% o v = [2:2:8]
Otro ejemplo es:
>> z = [1:8]

% El primer elemento es 1, el ltimo es 8.


% Si se omite el espaciamiento, el valor por
% omisin es 1.

Si los nmeros m, q y n son tales que el valor de n no se puede obtener agregando


cierto nmero de veces la cantidad q a m, entonces, el ltimo elemento en el vector es
el mayor nmero en la secuencia que no excede a n.

Creacin de un vector con espaciamiento constante especificando


el primer y ltimo trmino y el nmero de trminos
Para definir un vector cuyo primer elemento es xi, el ltimo elemento es xf y el nmero de elementos es n, podemos usar el comando linspace. Un ejemplo es el siguiente:
8

Captulo 1

Aplicaciones al lgebra y geometra analtica

>> v 5 linspace (2, 8, 4)


% observe que dara el mismo resultado del ejemplo previo
Este ejemplo dara como resultado lo siguiente:
V5 2468

1.2.2 Acceso a los elementos de arreglos


Para un vector fila o columna llamado ve, (k), se refiere al elemento en la posicin k.
Esta operacin es til cuando necesitamos asignar un nuevo valor a una posicin en
determinado elemento del vector, o cuando precisamos subgrupos de elementos para
definir nuevos arreglos. Por ejemplo, la serie de comandos siguientes dara estos resultados:
>> ve 5 [1, 3, 8]
ve 5 1 3 8
>> ve(3)
ans 5 8
>> ve(2) 5 5
ve 5 1 5 8
>> sqrt(ve(1)) 1 ve(2) 2 ve(3)* 4 % esto equivale a

1 1 3 2 8( 4)

ans 5 228

Ejercicios para desarrollar


Para cada uno de los siguientes ejercicios, escriba los comandos de MATLAB
necesarios para llegar a una solucin:
NOTA: Use variables para descomponer expresiones complejas en otras ms simples y arreglos
para representar coordenadas de puntos.
1. Dados dos puntos cuyas coordenadas son (2, 5) y (6, 1), calcule la distancia entre ellos.

2. Calcule las coordenadas del punto medio entre los puntos (2, 23) y (3, 25).

3. Dado el punto (4, 4) y la recta 2x 1 4y 1 2 5 0, calcule la distancia del punto a la recta.

Solucin de problemas en ingeniera con MATLAB

4. Dados los tres puntos (3, 4), (1, 21) y (9, 8), calcule el rea del tringulo formado.
5. Calcule la pendiente de la recta formada por los puntos (8, 5) y (3, 22).
6. Determine la ordenada al origen de la recta que pasa por los puntos (1, 1) y (5, 2).
7. Calcule la pendiente de una lnea que toca al eje x en 5 y al eje y en 4.
8. Halle la pendiente y el ngulo de inclinacin de la recta que pasa por los puntos (23, 2) y
(7, 23).
9. Los vrtices de un tringulo son los puntos (2, 2), (21, 4) y (4, 5). Calcule la pendiente de cada
uno de sus lados.

10. Calcule la distancia de los puntos (9, 2), (11, 6), (3, 5) y (1, 1) al origen.

11. Una recta de pendiente 3 pasa por el punto (3, 2). La abscisa de otro punto de la recta es 4.
Halle su ordenada.

12. Una recta de pendiente 22 pasa por el punto (2, 7) y por los puntos A y B. Si la ordenada de A
es 3 y la abscisa de B es 6, cul es la abscisa de A y cul la ordenada de B?

13. Tres de los vrtices de un paralelogramo son (21, 4), (1, 21) y (6, 1). Si la ordenada del cuarto
vrtice es 6, cul es la abscisa?

14. Halle los ngulos interiores del tringulo cuyo vrtice son los puntos (22, 1), (3, 4) y (5, 22).

15. Calcule la distancia entre los puntos A y B; adems, determine el punto medio del segmento
AB para los siguientes casos:

10

a)

A(6, 22), B(2, 1)

d) A(24, 21), B(2, 3)

b)

A(0, 27), B(21, 22)

e)

A(4, 5), B(4, 24)

c)

A(23, 22), B(28, 22)

f)

A(11, 27), B(29, 0)

You might also like