0% encontró este documento útil (0 votos)
118 vistas50 páginas

Manual de Prácticas de Métodos Numéricos Usando El Programa Matlab

Este documento presenta un manual de prácticas de métodos numéricos usando el programa MATLAB. Se introducen las interfaces principales de MATLAB como el editor, la barra de herramientas y la ventana de comandos. También se describen características básicas como operadores matemáticos, almacenamiento y tipos de datos, así como funciones matemáticas, análisis de vectores y matrices, gráficos, programación y análisis estadístico en MATLAB. El objetivo es servir como guía para el uso de este popular software de c
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
118 vistas50 páginas

Manual de Prácticas de Métodos Numéricos Usando El Programa Matlab

Este documento presenta un manual de prácticas de métodos numéricos usando el programa MATLAB. Se introducen las interfaces principales de MATLAB como el editor, la barra de herramientas y la ventana de comandos. También se describen características básicas como operadores matemáticos, almacenamiento y tipos de datos, así como funciones matemáticas, análisis de vectores y matrices, gráficos, programación y análisis estadístico en MATLAB. El objetivo es servir como guía para el uso de este popular software de c
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 50

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA AMBIENTAL Y DE RECURSOS NATURALES

ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL Y DE RECURSOS


NATURALES

MANUAL DE PRÁCTICAS DE MÉTODOS NUMÉRICOS USANDO EL PROGRAMA MATLAB

Mtro. Miguel Angel de la Cruz Cruz

Mg. Cesar Gualberto Victoria Barros

Bellavista, Callao, 15 de julio del 2019

1
Índice

1. Introducción......................................................................................................................6

2. Las interfaces o ventanas en matlab..................................................................................6

2.1. Editor (Ventana 1):........................................................................................................7

2.2. Barra de herramientas(Ventana 2):................................................................................8

2.3. Command Window (Ventana 3):..................................................................................8

2.4. Workspace (Ventana 4):................................................................................................8

3. Características básicas de MATLAB................................................................................9

3.1. Operadores matemáticos básicos en MATLAB............................................................9

3.2. Almacenamiento de datos en MATLAB.....................................................................11

3.3. Reglas para nombrar los datos en MATLAB..............................................................11

3.4. Información de variables en MATLAB......................................................................13

3.4.1. Comando who:.....................................................................................................13

3.4.2. Comando whos:....................................................................................................13

3.4.3. Comando clear:....................................................................................................13

3.5. Tipos de datos fundamentales.....................................................................................13

3.5.1. Tipos de datos numéricos:....................................................................................14

3.6. Formatos de visualización de números........................................................................15

4. Funciones Matemáticas...................................................................................................16

4.1. Funciones Matemáticas Comunes...............................................................................16

2
4.2. Funciones Trigonométricas.........................................................................................17

4.3. Algunas operaciones....................................................................................................18

4.4. Números complejos.....................................................................................................19

4.5. Lectura y escritura interactiva de variables.................................................................19

4.5.1. Función input.......................................................................................................19

4.5.2. Función disp.........................................................................................................19

4.6. Analisis de datos en MATLAB...................................................................................20

5. Análisis de vectores y matrices en MATLAB......................................................................21

5.1.1. Vectores fila:........................................................................................................21

5.1.2. Vectores columna:................................................................................................22

5.1.3. Funciones de matlab específicas para vectores....................................................22

5.2. Matrices.......................................................................................................................23

5.2.1. Funciones específicas para matrices....................................................................23

5.2.2. Otras operaciones con matrices............................................................................24

5.2.3. Operaciones básicas con matrices........................................................................25

5.3. Hipermatrices:.............................................................................................................25

5.3.1. Operaciones con Hipermatrices...........................................................................26

6. Funciones básicas en MATLAB.....................................................................................26

6.1. Funciones que operan de modo escalar.......................................................................26

6.2. Funciones intrínsecas de MATLAB............................................................................27

3
6.3. Funciones que operan solo sobre vectores:.................................................................29

6.4. Funciones que operan sobre matrices:.........................................................................29

6.4.1. Funciones matriciales especiales..........................................................................30

6.5. Resolución de expresiones y ecuaciones.....................................................................30

6.5.1. La función solve...................................................................................................30

7. Gráficos en MATLAB....................................................................................................31

7.1. Gráficos en 2D.............................................................................................................31

7.1.1. La función ezplot:................................................................................................38

7.2. Gráficos en 3d.............................................................................................................39

7.2.1. Superficie de malla:.............................................................................................41

7.3. Animaciones en MATLAB.........................................................................................43

8. Programación de MATLAB............................................................................................44

8.1. Sentencias de control...................................................................................................44

8.1.1. Sentencia for:.......................................................................................................44

8.1.2. Sentencia while:...................................................................................................44

8.1.3. Sentencia if:..........................................................................................................45

8.1.4. Sentencia break:...................................................................................................45

8.1.5. Sentencia continue:..............................................................................................45

8.2. Operadores de relación y lógicos................................................................................45

8.2.1. Operadores de relación o comparación................................................................45

4
8.2.2. Operadores lógicos...............................................................................................45

8.3. Instrucciones sencillas de entrada/salida.....................................................................46

8.3.1. Función INPUT....................................................................................................46

8.3.2. Función DISP.......................................................................................................46

8.4. Cálculo de integrales definidas....................................................................................46

9. Análisis estadístico..........................................................................................................47

5
1. Introducción

MATLAB, acrónimo de MATrix LABoratory, es hoy en día una de las principales


herramientas software existentes en el mercado para el cálculo matemático, análisis de datos,
simulación y visualización de resultados. Desde su aparición en los años 70, ha ido
introduciéndose con fuerza en el ámbito científico y universitario. En la actualidad es algo
más que una herramienta de ayuda al cálculo avanzado, es también un lenguaje de
programación con una elevada potencia de cálculo matricial. Una importante ventaja que
presenta MATLAB es el entorno gráfico de trabajo, la claridad en la presentación de los
resultados y la versatilidad que presenta para la creación de nuevas funcionalidades.

Todas las operaciones que realiza MATLAB se basan en una estructura de datos matricial.
Dentro del entorno de trabajo de MATLAB, se pueden definir nuevos comandos o funciones,
programadas por el propio usuario, a través de los ficheros .m. Este tipo de ficheros se
encuentran en las llamadas toolbox de MATLAB, que son una colección de funciones ya
programadas y disponibles para el usuario. En este sentido, MATLAB funciona como un
lenguaje interpretado, es decir, reconoce y ejecuta los comandos que se le pasan a través del
editor de comandos (Command Window). Todas estas funciones o comandos se agrupan en
las toolboxes y abarcan diferentes campos, como son el análisis y adquisición de datos,
procesamiento de imágenes y de señales, análisis y diseño de sistemas de control,
comunicaciones, simulaciones en tiempo real y también herramientas para finanzas,
estadística, economía o lógica borrosa.[ CITATION Ber10 \l 10250 ]

2. Las interfaces o ventanas en matlab

Según Sassano, Greco, Yommi, & Heinze(2016) la ventana de apertura de Matlab R2014a,
consta de algunas ventanas, cuatro de las cuales se abren en la vista por defecto. Otras se
abren conforme se necesiten durante una sesión y son configurables desde las opciones de
MATLAB.

6
Figura 1. Interfaces de la ventana.

A continuación describiremos las 4 ventanas principales brevemente:


2.1. Editor (Ventana 1):
Esta ventana contiene el código de las funciones principales de Matlab. La
misma es utilizada en la creación de archivos-m (el detalle de estos archivos se verá más
adelante). Como programador, puede crear y guardar código en archivos llamados
archivos-m. Un archivo-m es un archivo de texto ASCII similar a los archivos de código
fuente de C. Una consideración muy importante es cuando se guarda un archivo-m, éste
se almacena en el directorio actual, además será necesario nombrar al archivo con un
nombre válido, esto es, un nombre que comience con una letra y contenga solo letras,
números y el guión bajo (_). No se permiten los espacios.

Figura 2. Editor (Ventana 1)

7
El operador comentario en Matlab es el signo de porcentaje (%) se recomienda el uso
de comentarios como recordatorios.
Ejemplo : Comentarios.

2.2. Barra de herramientas(Ventana 2):


Difiere de versión en versión, pero lo fundamental de este elemento es que es
aquí donde se depositan todas las herramientas de Matlab, se recomienda explorarlas
por cuenta propia, no solo porque es sumamente sencillo, sino que además Matlab
cuenta con muy buena documentación de ayuda que permite avanzar de forma
autónoma.

Figura 3. Barra de herramientas

2.3. Command Window (Ventana 3):


La ventana de comandos ofrece un ambiente similar a una memoria de trabajo
auxiliar. El empleo de la ventana de comandos permite guardar los valores calculados
y no los comandos para generarlos. Para guardar la secuencia de comandos, necesitará
emplear la ventana de edición (editor) para crear un archivo-m(m-file).

Figura 4. Comand Window(Ventana 3):

2.4. Workspace (Ventana 4):


Es la ventana del área de trabajo que mantiene informado de las variables que
se define conforme se ejecute comandos en la ventana de comandos.

8
Figura 5. Workspace (Ventana 4):

3. Características básicas de MATLAB

3.1. Operadores matemáticos básicos en MATLAB

Según Chapra & Canale, (2007) las operaciones con cantidades escalares se llevan a
cabo de manera directa, como en otros lenguajes de computación. Los operadores
comunes, son:
Tabla 1
Operadores matemáticos básicos en MATLAB

Símbolo Operador Matemático


+ Adición
- Sustracción
* Multiplicación
/ División
^ Exponenciación
\ División por la izquierda (se aplica a matrices)
Fuente: Fernández, s.f., Manual Básico de MATLAB

9
Según Casado , (2007) el orden de precedencia en Matlab es:
Tabla 2
Orden de procedencia de operaciones
Orden de procedencia de operaciones
1° 
2° * /
3° + -
Fuente: Fernández, s.f., Manual Básico de MATLAB

MATLAB no tiene en cuenta los espacios.

Figura 6. Operaciones matemáticas en Matlab

10
3.2. Almacenamiento de datos en MATLAB

La variable, es un nombre que se le da a una entidad numérica o carácter, que puede


ser una matriz, un vector o un escalar. El valor de esa variable, e incluso el tipo de
entidad numérica o carácter que representa, puede cambiar a lo largo de una sesión de
MATLAB o a lo largo de la ejecución de un programa. La forma más normal de cambiar
el valor de una variable es colocándola a la izquierda del operador de asignación (=).
[ CITATION Nay19 \l 10250 ]. Las variables son sensibles a las mayúsculas, deben
comenzar siempre con una letra, no pueden contener espacios en blanco [ CITATION
Cas07 \l 10250 ]
A estas variables se les puede asignar una letra y un valor, empleando el símbolo =
para separar el nombre de la variable de su valor. Por ejemplo:
a=5 (enter)
b=7 (enter)
c=2 (enter)
Si queremos que Matlab evalúe la línea pero que no escriba la respuesta, basta escribir
punto y coma (;) al final de la sentencia. Si la sentencia es demasiado larga para que
quepa en una sola línea podemos poner tres puntos (…) seguido de la tecla Intro para
indicar que continúa en la línea siguiente[ CITATION Cas07 \l 10250 ].
Tabla 3
Almacenamiento de datos en MATLAB
>> a = 7 % damos valor a la variable a y la escribe por pantalla
a=7

11
>> b = 4; % no escribe el valor de b en la pantalla por el ; del final

>> c= a + b % realiza la suma de dos variables y guarda la solución en la


variable ans
ans =
11
Fuente: Fernández, s.f., Manual Básico de MATLAB

3.3. Reglas para nombrar los datos en MATLAB

Según Naya, (2019) se presentan las siguientes reglas:

11
 MATLAB distingue entre mayúsculas y minúsculas en los nombres de variables,
es decir la variable AB y la variable ab son distintas.
 Los nombres de variables deben empezar siempre por una letra y pueden constar
de hasta 63 caracteres, que pueden ser letras y números.
 No pueden utilizarse para nombrar variables los caracteres especiales siguientes:
+, -,=,*, <, >, ^,…. El carácter guion bajo (_) se considera como una letra.
 No se debe nombrar variables ya predefinidas en Matlab ya que son variables
permanentes, es decir, poseen significado especial y no se pueden eliminar. Por
ejemplo: pi ya tiene un valor predefinido en el programa, no podría usar pi=7,
porque ya no podría usar el verdadero valor de pi en el programa.
 En Matlab eps es el numero mas pequeño que admite el programa o también es
la precisión de la maquina en análisis numérico, es el máximo error relativo en la
representación de un número real.
 Realmin: es el menor número positivo utilizable.
 Realmax: es el mayor número positivo utilizable.
A continuación presentamos algunas variables permanentes:
Tabla 4
Reglas para nombrar los datos en MATLAB
Variable Significado
Eps Número más pequeño, tal que cuando se le suma 1, crea un número
en coma flotante en el computador mayor que 1.
Ans Variable usada por defecto para almacenar el último resultado
Pi Razón de una circunferencia a su diámetro
iyj Constante imaginaria
Inf ∞. Se trata de un valor excesivamente grande para ser almacenado.
NaN Magnitud no numérica
date toma el valor de la fecha actual.
Fuente: Fernández, s.f., Manual Básico de MATLAB

3.4. Información de variables en MATLAB

Según el autor Naya, (2019) :

12
3.4.1. Comando who:

Cuando se quiere tener una relación de las variables que se han utilizado en
una sesión de trabajo.
Ejemplo:
>> who
Your variables are:
a temperatura
b volumen
c nombre
3.4.2. Comando whos:

Proporciona información sobre el tamaño o dimensión, la cantidad de


memoria ocupada y el carácter real o complejo de cada variable.
Ejemplo:
>> whos
Name Size Bytes Class
a 1x1 8 double array
b 1x1 8 double array
c 1x1 8 double array
nombre 1x6 12 char array
temperatura 1x1 8 double array
volumen 1x1 8 double array
3.4.3. Comando clear:

Se utiliza para eliminar una variable, si usamos clear all borra todas las
variables.
3.5. Tipos de datos fundamentales

Según el autor Educational Purposes, (2019) los tipos de datos fundamentales son:
numérico, logical , char , cell , struct , table y function_handle .

3.5.1. Tipos de datos numéricos:

a. Números de punto flotante (por defecto)

13
MATLAB representa números de punto flotante en formato de precisión
doble o de precisión simple. El valor predeterminado es la precisión doble,
pero puede hacer que cualquier número tenga una sola precisión con una
función de conversión simple.
b. Enteros
MATLAB tiene cuatro clases enteras con signo y cuatro sin signo. Los
tipos con signo le permiten trabajar con enteros negativos y positivos, pero
no pueden representar un rango de números tan amplio como los tipos sin
signo porque se utiliza un bit para designar un signo positivo o negativo
para el número. Los tipos sin firmar le ofrecen una gama más amplia de
números, pero estos números solo pueden ser cero o positivos.

c. Char:
Las matrices de caracteres proporcionan almacenamiento para datos de
texto en MATLAB. De acuerdo con la terminología de programación
tradicional, una matriz (secuencia) de caracteres se define como una cadena.

d. Lógico:
Los valores lógicos de 1 o 0, representan verdadero y falso
respectivamente. Se usa para condiciones relacionales e indexación de
matrices. Porque es VERDADERO o FALSO tiene un tamaño de 1 byte.

e. Estructura:
Una matriz de estructura es un tipo de datos que agrupa variables de
diferentes tipos de datos utilizando contenedores de datos llamados campos.
Cada campo puede contener cualquier tipo de datos. Acceda a los datos en
una estructura usando la notación de puntos del formulario
structName.fieldName.

f. Tabla:

14
Las variables de la tabla pueden ser de diferentes tamaños y tipos de
datos, pero todas las variables deben tener el mismo número de filas.

g. Célula:
Es muy útil el tipo de datos MATLAB: la matriz de celdas es una
matriz en la que cada elemento puede ser de diferente tipo y tamaño de
datos. Es un instrumento muy fuerte para manipular los datos como desee.

h. Manijas de función:
Almacena un puntero a una función (por ejemplo, a función anónima). Le
permite pasar una función a otra función o llamar a funciones locales desde
fuera de la función principal

3.6. Formatos de visualización de números

Según el autor Casado, (2007) Matlab no cambia la representación interna de un


número cuando se escogen distintos formatos, sólo se modifica la forma de visualizarlo.
Tabla 5
Formatos de visualización de números

Tipo Resultado Ejemplo >> pi


Format short Formato como fija con 4 dígitos 3.1416
después de la coma(es el formato
que viene por defecto
Format long Formato como fija con 14 o 3.14159265358979
15dígitos después de la coma
Format short e Formato como fija con 4 dígitos 3.1416e+000
después de la coma
Format long e Formato como fija con 14 o 3.141592653589793e+00
15dígitos después de la coma
Format short g La mejor entre fija o flotante con 14 3.1416
dígitos después de la coma
Format long g La mejor entre fija o flotante con 14 3.14159265358979
o 15dígitos después de la coma
Format short eng Notación científica con 4 dígitos 3.1416e+000
después de la coma y un exponente
de 3
Format long eng Notación científica con 16 dígitos 3.141592653589793e+00
significativos después de la coma y
un exponente de 3
Format bank Formato como fija con 2 dígitos 3.14

15
después de la coma
Format hex Hexadecimal 400921fb5442d18
Format rat Aproximación racional 353/113
Format + Positivo, negativo o espacio en +
blanco
Fuente: Fernández, s.f., Manual Básico de MATLAB

4. Funciones Matemáticas

4.1. Funciones Matemáticas Comunes

Según Casado , (2007) tenemos las siguientes funciones:

Tabla 6
Aproximaciones

Función ¿Qué hace? Ejemplo x=5,92


Ceil(x) Redondea hacia infinito 6
Fix(x) Redondea hacia cero 5
Floor(x) Redondea hacia menos infinito 5
Round(x) Redondea hacia el entero más próximo 6
Fuente: Fernández, s.f., Manual Básico de MATLAB
Ejemplos:

4.2. Funciones Trigonométricas

Tabla 7
5.

Funciones Trigonométricas
Función ¿Qué hace?
… (x) función trigonométrica con el ángulo expresado en radianes

16
sin (x),cos (x) seno (radianes) coseno tangente cosecante secante
tan (x),csc (x) cotangente
sec (x),cot (x)
…d (x) función trigonométrica con el ángulo expresado en grados
sind (x) seno (grados)
…h (x) función trigonométrica hiperbólica con el ángulo expresado en radianes
sinh (x) seno hiperbólico (radianes)
a… (x) inversa de la función expresado en Trigonométrica con el resultado
radianes
asin (x) arco seno (radianes)
a…d (x) inversa de la función expresado en grados Trigonométrica con el resultado
asind (x) arco seno (grados)
a…h (x) inversa de la función trigonométrica hiperbólica con el resultado expresado en radianes
asinh (x) arco seno hiperbólico (radianes)
Fuente: Fernández, s.f., Manual Básico de MATLAB

Ejemplos:

4.3. Algunas operaciones

Tabla 8
5.

Algunas operaciones

Función ¿Qué hace?


abs (x) valor absoluto o magnitud de un número

17
complejo
sign (x) signo del argumento si x es un valor real
(-1 si es negativo, 0 si es cero, 1 si es positivo)
exp (x) exponencial
gcd (m,n) máximo común divisor
lcm (m,n) mínimo común múltiplo
log (x) logaritmo neperiano o natural
log2 (x) logaritmo en base 2
log10 (x) logaritmo decimal
mod(x,y) módulo después de la división
rem (x,y) resto de la división entera
sqrt (x) raíz cuadrada
nthroot raíz n-ésima de x
(x,n)
Fuente: Fernández, s.f., Manual Básico de MATLAB
Nota:(x e y cualquier escalar, m y n enteros)

Ejemplo:

4.4. Números complejos

Tabla 9
5.

Números Complejos

Función ¿Qué hace? Ejemplos:


x = 3 + 4i
y=2z=7

18
abs (x) magnitud del número complejo x 5
angle (x) ángulo (en radianes) del complejo x 0.9273
complex (y,z) genera el complejo y + zi 2.0000 + 7.0000i
conj (x) conjugado del número complejo x 3.0000 - 4.0000i
imag (x) parte imaginaria del número complejo x 4
real (x) parte real del número complejo x 3
sign (x) divide el complejo x por su magnitud, devuelve 06000 + 0.8000i
un número complejo con el
mismo ángulo de fase pero con magnitud 1
isreal (x) devuelve 1 si es real, y 0 si es complejo 0
Fuente: Fernández, s.f., Manual Básico de MATLAB
Nota: (x número complejo, y y z números reales)
4.5. Lectura y escritura interactiva de variables

Según el autor Naya, (2019): “Todos los m-ficheros admiten sentencias que permiten
mantener una comunicación con el usuario sobre la ventana de comandos. Para ellos, se
verá a continuación una forma sencilla de leer variables desde teclado y escribir
mensajes en la pantalla del PC”

4.5.1. Función input

La función input permite la introducción de datos por pantalla, es decir,


permite imprimir un mensaje en la línea de comandos de MATLAB y recuperar
como valor de retorno un valor numérico o el resultado de una expresión tecleada
por el usuario.

4.5.2. Función disp

La función disp permite imprimir en pantalla un mensaje de texto o el valor


de una matriz, pero sin imprimir su nombre. En realidad, disp siempre imprime
vectores y/o matrices: las cadenas de caracteres son un caso particular de vectores.

Ejemplo:
Diseñe un programa que determine el cociente y el residuo de una división
entera.

Solución:
Figura 7. Cociente y residuos de una división entera

19
Fuente: Elaboración propia

4.6. Análisis de datos en MATLAB

Según el autor Casado,(2007) Matlab ejecuta análisis estadístico sobre conjuntos de


datos. Estos conjuntos de datos se almacenan en matrices orientadas por columnas.
Matlab incluye, entre otras, las siguientes funciones estadísticas:
Tabla 10
5.

Funciones Estadísticas

Función ¿Qué hace?


corrcoef (X) coeficientes de correlación
cov (X) matriz de covarianzas
cumprod (X) producto acumulativo de columnas
cumsum (X) suma acumulativa de columnas
diff (X) diferencias entre elementos adyacentes de X
hist (X) histograma o diagrama de barras
iqr (X) rango intercuartílico de la muestra
max (X) máximo de cada columna
mean (X) media de los valores de vectores y columnas
median (X) mediana de los valores de vectores y columnas
min (X) mínimo de cada columna
prod (X) producto de elementos en columnas
rand (n) números aleatorios distribuidos uniformemente
randn (n) números aleatorios distribuidos normalmente
range (X) rango de cada columna
sort (X) ordena columnas en orden ascendente
std (X) desviación estándar de la muestra
sum (X) suma de elementos en cada columna

20
tabulate (v) tabla de frecuencias del vector
var (X) varianza de la muestra
Fuente: Fernández, s.f., Manual Básico de MATLAB
Ejemplo:

5. Análisis de vectores y matrices en MATLAB

Según el autor Naya, (2019) MATLAB es fundamentalmente un programa para cálculo


matricial. Uno de los aspectos más notables de MATLAB lo constituye la forma en que
permite manipular y operar con vectores y matrices.

5.1. Vectores:
El tratamiento que el paquete MATLAB hace de los vectores, también llamados
arrays, amplifica considerablemente la resolución de problemas básicos como pueden
ser la respresentación gráfica de funciones, el tratmiento estadístico de datos,etc.

Al igual que en calculo elemental, distinguiremos entre vectores fila y vectores


columna.

5.1.1. Vectores fila:

En general, se introducen escribiendo entre corchetes cada una de sus


componentes separadas por un espacio o una coma; la diferencia con respecto a su
escritura tradicional estriba en que en vez de utilizar paréntesis para delimitar sus
componentes debemos utilizar corchetes.

21
EJEMPLO;

5.1.2. Vectores columna:

En general, se introducen como los vectores “fila”, separando las filas por un
punto y coma.
Ejemplo:

5.1.3. Funciones de matlab específicas para vectores

Según el autor Naya, (2019) las funciones matemáticas elementales admiten


vectores como argumentos y se interpretan componente a componente.
Algunas funciones específicas para vectores son:
 sum(v) suma de las componentes del vector v,
 prod(v) producto de las componentes del vector v,
 dot(v,w) producto escalar de dos vectores del mismo tipo y las mismas
dimensiones,
 cross(v,w) producto vectorial de dos vectores del mismo tipo y dimensión,
 max(v) máximo de las componentes del vector v (atención: sin valor
absoluto),
 norm(v) norma euclídea del vector v,
 norm(v,p) norma-p del vector v: sum(abs(v).^p)^(1/p),
 norm(v,inf) norma infinito del vector v.

22
Ejemplo:

5.2. Matrices

Las matrices se definen de forma similar a los vectores, introduciendo sus filas
como vectores fila y separando unas filas de otras mediante punto y coma o saltos de
línea. [ CITATION Nay19 \l 10250 ]

Las componentes de una matriz se designan mediante los números de sus


subíndices.Un vector fila de dimensión n es en realidad una matriz de dimensión 1xn.Un
vector columna de dimensión m es en realidad una matriz de dimensión mx1.
[ CITATION Nay19 \l 10250 ]
Ejemplo:

5.2.1. Funciones específicas para matrices

Según el autor Naya, (2019) las matrices pueden también utilizarse como
argumento de las funciones intrínsecas. Algunas funciones específicas para manejo
de matrices son:
 diag(A) vector conteniendo la diagonal principal de la matriz A
 diag(A,k) k-ésima sub o super diagonal de A (según sea k>0, k=0, k<0)

23
 max(A) Vector conteniendo el valor máximo de las componentes de cada
columna. [y,k]=max(A) nos da, además, la fila en la que se produce el
máximo de cada columna
 zeros(n,m) matriz nxm con todas sus componentes iguales a cero
 zeros(n) ídem nxn
 ones(n,m) matriz nxm con todas sus componentes iguales a uno
 ones(n) ídem nxn
 eye(n,m) matriz unidad: matriz nxm con diagonal principal =1 y el resto de
las componentes =0
 diag(v) (donde v es un vector) matriz con la diagonal principal = v y ceros en
el resto
 diag(v,k) (donde v es un vector) ídem con la k-ésima diagonal=v y ceros en
el resto

Ejemplo:

5.2.2. Otras operaciones con matrices

Según el autor Casado , (2007):


Tabla 11
Otras operaciones con matrices

Función ¿Qué hace?


find (A) devuelve los índices donde las entradas de A son distinto de cero
fliplr (A) intercambia la matriz de izquierda a derecha
flipud (A) intercambia la matriz de arriba a abajo
reshape (A,m,n) devuelve una matriz m x n cuyos elementos se toman por
columnas de A, si A no contiene m x n elementos daría un error
rot90 (A) gira la matriz 90º en sentido contrario a las agujas del reloj
rot90 (A,n) gira la matriz n x 90º
expm (A) matriz exponencial
logm (A) matriz logarítmica
sqrtm (A) matriz de raíces cuadradas
funm (A,@función) evalúa la función que indiquemos en la matriz A
exp, log, sqrt… operan elemento a element
[VE,VA] = eig (A) VE son los vectores propios y VA son los valores propios

24
[L,U] = lu (A) factorización LU
[Q,R] = qr (A) factorización QR

Fuente: Fernández, s.f., Manual Básico de MATLAB


Nota: (Con A matriz, m y n naturales)
5.2.3. Operaciones básicas con matrices

Según el autor Casado, (2007):


Tabla 12: Operaciones básicas con matrices

Símbolo Expresión Operación


+ A+B Suma de matrices
- A–B Resta de matrices
* A*B Multiplicación de matrices
.* A .* B Multiplicación elemento a elemento de matrices
/ A/B División de matrices por la derecha
./ A ./ B División elemento a elemento de matrices por la derecha
\ A\B División de matrices por la izquierda
.\ A .\ B División elemento a elemento de matrices por la izquierda
^ A^n Potenciación (n debe ser un número, no una matriz)
.^ A .^ B Potenciación elemento a elemento de matrices
' A' Trasposición compleja conjugada
.' A .' Trasposición de matrices

Fuente: Galindo, H. (2015). Funciones en Matlab. Recuperado el 20 de junio de 2019, de


http://hamiltongalindo.com/uploads/14528060481.pdf

Ejemplo:

25
5.3. Hipermatrices:

MATLAB permite trabajar con matrices de más de dos dimensiones. Los elementos
de una hipermatriz pueden ser números, caracteres, estructuras y vectores o matrices de
celdas. Las funciones que operan con matrices de más de dos dimensiones son análogas a
las funciones vistas anteriormente aunque con algunas diferencias.

5.3.1. Operaciones con Hipermatrices

Algunas funciones para generar matrices admiten más de dos subíndices y


pueden ser utilizadas para generar hipermatrices como rand, randn, zeros y ones,
también se pueden emplear con hipermatrices las funciones size y reshape entre
otras. La función cat permite concatenar matrices según las distintas “dimensiones”.
Respecto al resto de funciones debemos tener en cuenta que:
1. Las funciones que operan sobre escalares, como sin, cos, etc., se aplican sobre
hipermatrices elemento a elemento (igual que ocurre al aplicarlas sobre vectores y
matrices).
2. Las funciones que operan sobre vectores, como sum, max, etc., se aplican a
matrices e hipermatrices según la primera dimensión, resultando un array de una
dimensión inferior.
3. Las funciones matriciales propias del álgebra lineal, como det, inv, etc., no se
pueden aplicar a hipermatrices, para aplicarlas habría que extraer las matrices
correspondientes.

6. Funciones básicas en MATLAB

6.1. Funciones que operan de modo escalar

Estas funciones, que comprenden las funciones matemáticas y otras básicas, cuando se
aplican a una matriz actúan sobre cada elemento de la matriz. Entre estas funciones se
encuentran: [ CITATION Gal15 \l 10250 ]
Tabla 13: Operaciones básicas con matrices
sin(x), cos(x),... funciones trigonom´etricas
log(x) logaritmo natural
log10(x) logaritmo decimal
exp(x) funci´on exponencial
sqrt(x) ra´ız cuadrada
sign(x) funci´on signo: devuelve -1 si < 0, 0 si = 0 y
1 si > 0
abs(x) valor absoluto

26
Fuente: Galindo, H. (2015). Funciones en Matlab. Recuperado el 20 de junio de 2019, de
http://hamiltongalindo.com/uploads/14528060481.pdf

Ejemplos:

6.2. Funciones intrínsecas de MATLAB

Una función tiene la forma: nombre (argumento)


Donde nombre identifica la función a utilizar y argumento el punto donde queremos
evaluarla. Existen numerosas funciones intrínsecas ya definidas en MATLAB, y es
precisamente aquí donde radica la gran potencia de este problema.

Enumeramos a continuación algunas de ellas:[ CITATION Nay19 \l 10250 ]


 sqrt(x): calcula la raíz cuadrada de x. El argumento puede ser real o complejo.
 abs(x): calcula el módulo del número x, sea real o complejo.
 conj(z): calcula el conjugado del número comlejo z.
 real(x), imag(z): calcula la parte real e imaginaria del número complejo z.
 exp(x): calcula ex, siendo x un número real o complejo.
 sin(x): función seno de x
 asin(x): función arcoseno de x con valores de –π/2 a π/2.
 cos(x): función seno de x
 acos(x): función arcoseno de x con valores de –π/2 a π/2.

27
 tan(x): función tangentede x.
 atan(x): función arcotantgente de x con valores de –π/2 a π/2.
 angle(z): calcula el argumento del número complejo z.
 log(x): función logaritmo natural en base e del número x.
 log10(x): función logaritmo decimal del número x
 rats(x): aproxima el argumento por una fracción, es decir, por un número
racional.
 rem(x,y): calcula el resto de dividir x por y.
 round(x): redondea el valor de x por el entero más próximo.
 sign(x): calcula el signo de x. Para una cantidad positiva el signo es 1, para una
negativa el signo es -1, y para el cero el signo es 0.
Ejemplos:

28
Ejemplo: suma de dos funciones en Matlab

6.3. Funciones que operan solo sobre vectores:

Como afirma Galindo, (2015) las siguientes funciones solo actúan sobre vectores (no
sobre escalares ni matrices):
Tabla 14
Funciones que operan solo sobre vectores:

[xm, im] = max m´aximo elemento de un vector. Devuelve el valor m´aximo xm y la


(x) posici´on que ocupa im
min(x) m´ınimo elemento de un vector. Devuelve el valor m´ınimo y la posici
´on que ocupa
sum(x) suma de los elementos de un vector
cumsum(x) devuelve el vector suma acumulativa de los elementos de un vector
(cada elemento del resultado es una suma de elementos del
original)
mean(x) valor medio de los elementos de un vector
std(x) desviaci´on t´ıpica
prod(x) producto de los elementos de un vector
cumprod(x) devuelve el vector producto acumulativo de los elementos de un

29
vector
[y, i ] = sort(x) ordenaci´on de menor a mayor de los elementos de un vector x. Devuelve
el vector ordenado y, y un vector i con las posiciones iniciales en x
de los elementos en el vector ordenado y.
Fuente: Galindo, H. (2015). Funciones en Matlab. Recuperado el 20 de junio de 2019, de
http://hamiltongalindo.com/uploads/14528060481.pdf

6.4. Funciones que operan sobre matrices:

Tabla 15
Funciones que operan sobre matrices
B = Aj calcula la traspuesta (conjugada) de la matriz A
B=AJ calcula la traspuesta (sin conjugar) de la matriz A
v = poly(A) devuelve un vector v con los coeficientes del po-linomio
característico de la matriz cuadrada A
t =trace(A) devuelve la traza t (suma de los elementos de la diagonal) de
una matriz cuadrada A
[m, n] devuelve el nu´mero de filas m y de columnas n de una matriz
=size(A) rectangular A
n = size(A) devuelve el tamañ o de una matriz cuadrada A
nf = size(A, devuelve el nú mero de filas de A
1)
nc = size(A, devuelve el número de columnas de A
2)
Fuente: Galindo, H. (2015). Funciones en Matlab. Recuperado el 02 de junio de 2019, de
http://hamiltongalindo.com/uploads/14528060481.pdf

6.4.1. Funciones matriciales especiales

Las funciones exp(), sqrt() y log() se aplican elemento a elemento a las matrices
y/o vectores que se les pasan como argumentos. Existen otras funciones similares
que tienen tambi´en sentido cuando se aplican a una matriz como una ´unica entidad.
Estas funciones son las siguientes (se distinguen porque llevan una “m” adicional
en el nombre):
Tabla 16
Funciones que operan sobre matrices
expm(A) Si A =XDX J ,expm(A)=X ∗ diag (exp(diag (D))) ∗
X J

sqrtm(A) devuelve una matriz que multiplicada por s´ı misma da la


matriz A
logm() es la funci´on rec´ıproca de expm(A)

30
Fuente: Galindo, H. (2015). Funciones en Matlab. Recuperado el 20 de junio de 2019, de
http://hamiltongalindo.com/uploads/14528060481.pdf

6.5. Resolución de expresiones y ecuaciones

Una de las funciones más útiles en la caja de herramientas simbólica es solve. Se le


puede usar para determinar las raíces de expresiones, para encontrar respuestas numéricas
cuando hay una sola variable y para resolver simbólicamente una incógnita. La función
solve también puede resolver sistemas de ecuaciones tanto lineales como no lineales.
Cuando se parea con la función sustitución (subs), la función solve permite al usuario
encontrar soluciones analíticas a una variedad de problemas.

6.5.1. La función solve

Cuando se usa con una expresión, la función solve iguala la expresión a cero y
resuelve para las raíces.

Ejemplo:

El comando display (disp) permite al programador desplegar los contenidos de


una cadena o una matriz en la ventana de comandos. Aunque el comando disp es
adecuado para muchas tareas de despliegue, el comando fprintf (función impresión
formateada) da al programador considerablemente más control sobre la forma en
que los resultados se despliegan en la ventana de comandos. Ello permite al
programador combinar texto y resultados calculados en la misma línea y especificar
el número de formato usado.

La función fprintf le permite desplegar tanto caracteres como información


numérica con un solo comando.[ CITATION Moo07 \l 10250 ]

La función str2num convierte un arreglo carácter a un arreglo numérico,


num2str convierte un arreglo numérico a un arreglo carácter.
La función char crea un arreglo carácter acolchado, double cambia un arreglo a
un arreglo de doble precisión.

Tabla 17

31
Funciones que operan sobre matrices

Caracteres especiales Control de formato


 Comienza y termina cadena
% Marcador de posición (placeholder) usado en el comando fprintf
%f Notación punto fijo o decimal
%e Notación exponencial
%g Notación o punto fijo o exponencial
%s Notación cadena
%% Divisor de celda
\n Salto de línea (linefeed)
\r Regreso de carro (similar a linefeed)
\t tabulador
\b Retroceder un espacio (backsapce)
Fuente: Galindo, H. (2015). Funciones en Matlab. Recuperado el 20 de junio de 2019, de
http://hamiltongalindo.com/uploads/14528060481.pdf

7. Gráficos en MATLAB

7.1. Gráficos en 2D

Según [ CITATION Cas07 \l 10250 ] Al realizar un gráfico con MATLAB se abre


automáticamente una ventana grafica o figura.
También se puede crear una figura que no contenga ningún gráfico con la orden:

Tabla 18
Tipo de función sin orden
Función Salida

Figure Genera una ventana gráfica

Figure (n) Genera una ventana gráfica número n; si ya existe, la activa

Fuente: Fernández, s.f., Manual Básico de MATLAB

Para cerrar ventanas graficas se utilizan ordenes:

Tabla 19
Ordenes de ventanas gráficas para cerrar

Funcion Salida

32
Close Cierra la ventana gráfica activada

Close(n) Cierra la ventana gráfica número n

Close all Cierra todas las ventanas gráficas


Fuente: Fernández, s.f., Manual Básico de MATLAB

Es posible borrar el contenido de una ventana grafica sin cerrarla, utilizando el orden:
Tabla 20
Ordenes de ventanas gráficas para cerrar
Funcio Salida
n
Cif Borra el contenido de una ventana gráfica activada.Manteniendola abierta
Fuente: Fernández, s.f., Manual Básico de MATLAB

Cada grafico se realiza por defecto en una ventana grafica diferente. En ocasiones
interesa superponer varios dibujos en una ventana gráfica, para lo que se hace uso de las
ordenes:

Tabla 21
Ordenes de ventanas gráficas para superponer
Función Salida
Hold on Mantiene activa la ventana gráfica actual
Hold off Cada gráfico se realiza en una ventana diferente. Es la opción por
defecto
Hold Intercambia hold on y hold off

Fuente: Fernández, s.f., Manual Básico de MATLAB

Orden básica para trazar gráficos bidimensionales es plot. Su sintaxis es la siguiente:

Tabla 22
Orden básica para trazar gráficos bidimensionales

Función Salida

plot (x,y) Sí x e y son numeros. Dibuja el punto de coordenadas (x,y). Si se


trata de los vectores x= (x1, x2,… xn), y= (y1, y2, … , yn). dibuja el

33
conjunto de puntos {(x1,y1)… (xn, yn)} y los enlaza con segmentos.

plot (x,y,s) Hace lo mismo que plot (x,y) pero con las opciones especificadas en
s. en s puede aparecer un simbolo de cada una de las columnas de la
siguiente tabla, encerrados entre comillas simples.

Dibuja en una misma gráfica, los gráficos definidos por las ternas
plot (x1 , y1 (xi , yi , si ) . Si no se especifican los parámetros si, el dibujo se realiza
,s1 x2, y2 , s2 , … con trazo continuo y un color distinto para cada grafica. Utilizando los
,) siete primeros colores de la tabla en el orden señalado. Si se necesitan
más colores se repiten cíclicamente.

Fuente: Fernández, s.f., Manual Básico de MATLAB

En S no es necesario especificar los tres símbolos, y el formato del grafico es como sigue.

Tabla 23
Formato del color

Color Marca Trazo

b azul . Punto _ continuo

g verde 0 circulo : discontinuo

r red x aspa -. Punto y guion

c cyan *asterisco -- discontinuo

m magenta S cuadrado

y amarillo D rombo

k negro  triángulo (abajo)

w blanco  triángulo (arriba)


< triángulo (izquierda)
> triángulo (derecha)
P estrella 5 puntas
H estrella 6 puntas

Fuente: Fernández, s.f., Manual Básico de MATLAB

Ejemplo:

34
Figura 8. Funcion sind(x) en Matlab.

Según [ CITATION Cas07 \l 10250 ] para colocar etiquetas o manipular la gráfica se


puede hacer de la siguiente manera:
Etiqueta sobre el eje X de la gráfica actual: >> xlabel('texto')
Etiqueta sobre el eje Y de la gráfica actual: >> ylabel('texto')
Título en la cabecera de la gráfica actual: >> title('texto')
Texto en el lugar especificado por las coordenadas: >> text(x,y, 'texto')
Texto, el lugar lo indicamos después con el ratón: >> gtext('texto')
Dibujar una rejilla: >> grid
Fija valores máximo y mínimo de los ejes: >> axis( [xmin xmax ymin ymax] )
Fija que la escala en los ejes sea igual: >> axis equal
Fija que la gráfica sea un cuadrado: >> axis square
Desactiva axis equal y axis square: >> axis normal
Abre una ventana de gráfico: >> hold on
Borra lo que hay en la ventana de gráfico: >> hold off

35
Ejemplo:

Figura 9. Título en una gráfica en Matlab.

Figura 10. Otros comandos relacionados con las gráficas

36
Ejemplo:

Figura 11. Área bajo una gráfica en Matlab.

Una ventana gráfica se puede dividir en m particiones horizontales y en n verticales,


de modo que cada subventana tiene sus propios ejes, y para hacer esto vamos a usar
subplot (m,n,p) donde p indica la subdivisión que se convierte en activa.

37
Para dibujar polígonos podemos usar la función plot pero teniendo en cuenta que el
último punto de ambos vectores deben coincidir para que la gráfica quede cerrada. Pero si
lo que queremos es que quede coloreado todo el interior del polígono debemos usar mejor
la función fill, tiene tres argumentos, los dos vectores que forman los puntos y un tercer
argumento para indicar el color.
Ejemplo:
>> x = [-12 0 12 0 -12]; y = [4 8 4 0 4];
>> plot (x,y)
Figura 12: Grafica de un polígono en Matlab.

7.1.1. La función ezplot:

Las expresiones simbólicas se pueden graficar con ezplot


Considere una función simple de x, como

38
Para graficar esta función, use

La gráfica resultante se muestra en la figura 11.5. La función ezplot tiene por


defecto una x que varía de 2p a 2p. MATLAB creó esta gráfica al elegir
valores de x y calcular correspondientes valores de y, de modo que se produjo una
curva suave.

Note que la expresión graficada se despliega automáticamente como el título de


una ezplot.[ CITATION Moo07 \l 10250 ]

Figura 13. Grafica con la función ezplot en Matlab.

39
Figura 14. Grafica de una circunferencia en Matlab.

Figura 15. Grafica de función sin(2x) en Matlab.

7.2. Gráficos en 3d

También podemos crear gráficas en 3 dimensiones, se trata de extender la orden de


plot (2-D) a plot3 (3-D) donde el formato será igual pero los datos estarán en tripletes:
>> x = -360:360; y = sind (x); z = cosd (x);
>> plot3 (x,y,z)

40
Figura 16. Grafica de la función plot3 (x,y,z) en Matlab.

Podemos hacer girar la gráfica usando de la barra de herramientas el botón o hacerla


más grande o más pequeña con . Al igual que ocurría con las gráficas en dos dimensiones
podemos nombrar los ejes o hacer modificaciones entrando en opciones con el botón .
Si queremos representar un polígono en 3 dimensiones lo haremos con la función fill3
de forma similar a fill pero ahora con 4 argumentos, siendo el cuarto el que indica el
color.[ CITATION Cas07 \l 10250 ]
>> x = [-2 0 2 0 -2];

>> y = [4 8 4 0 4];

>> z = [3 5 10 5 3];

>>fill3 (x,y,z.' b' ) % dibuja en 3-D,' b' indica el color azul

41
Figura 17. Polígono en 3 dimensiones

7.2.1. Superficie de malla:

La orden [X,Y]=meshgrid(x,y) crea una matriz X cuyas filas son copias del
vector x y una matriz Y cuyas columnas son copias del vector y. Para generar la
gráfica de malla se usa la orden mesh(X,Y,Z), mesh acepta un argumento opcional
para controlar los colores. También puede tomar una matriz simple como argumento:
mesh(Z).
Gráfica de superficie: Es similar a la gráfica de malla, pero aquí se rellenan los
espacios entre líneas. La orden que usamos es surf con los mismos argumentos que
para mesh.
La función ezsurf es una función de graficacion simbólica, que sirve como
graficador de superficie.
La función ezmeshc es una función de graficacion simbólica, que sirve para
graficar combinaciones de malla y contorno.
Ejemplo:

42
Figura18. Gráfico de una superficie en Matlab.

Figura19. Gráfico combinado en Matlab

43
Tabla 24
Comprensión de mapas de color

Color Nombre Corto Rojo/Verde/Azul


Negro K [000]
Blanco W [111]
Rojo R [100]
Verde G [010]
Azul B [001]
Amarillo Y [110]
Magenta M [101]

Fuente: Fernández, s.f., Manual Básico de MATLAB

La sentencia colormap (M) instala al matriz M como el mapa de color a utilizar


por la figura actual.
Podemos guardar nuestros gráficos con la oxpción.

 Saveas ( gcf,’ myfigue.jpg’)


 Saveas ( gcf,’ myfigue.fig’)
 Open myfigure.fig % abrir el graffito guardado

7.3. Animaciones en MATLAB

Para preparar pequeñas películas o movies se pueden utilizar las funciones movie y
getframe.

Una película se compone de varias imágenes, denominadas cuadros o frames.

La función getframe devuelve un vector columna con la información necesaria para


reproducir la imagen que se acaba de representar en la figura o ventana gráfica activa.

La función getframe(gcf) captura el contenido de toda la ventana gráfica.

La función movie(M) reproduce la película almacenada en la matriz M la cual debe


ser un arreglo de cuadros de película generalmente creado a partir de getframe.

44
movie(M,N) reproduce la pelicula N veces. Si N es negativo entonces se reproduce N
veces hacia adelante y hacia atras. Si N es un vector, el primer elemento es el número de
veces que se reproduce la película y los restantes se toma como una lista de cuadros a
reproducir.

8. Programación de MATLAB

Matlab es una aplicación que permite programar fácilmente.

8.1. Sentencias de control

8.1.1. Sentencia for:

Un bloque for en cada iteración asigna a la variable la columna i-ésima de la


expresión y ejecuta las órdenes.

En la práctica las expresiones suelen ser del tipo escalar:escalar en cuyo caso las
columnas son escalares.

for variable = expresión


<orden>
<orden>
…….
<orden>
end

8.1.2. Sentencia while:

Un bloque while ejecuta las órdenes mientras todos los elementos de la expresión
sean verdaderos.
while variable = expresión
<orden>
<orden>
…….
<orden>
end

45
8.1.3. Sentencia if:

Un bloque if puede escribirse de varias maneras distintas. Lo que hace es evaluar


una expresión lógica y si es cierta ejecuta las órdenes que encuentre antes del end.
if <expresión>
<órdenes evaluadas si la expresión es verdadera>
end
8.1.4. Sentencia break:

Si queremos que en un momento dado termine la ejecución de un bucle for o un


bucle while usaremos break.
8.1.5. Sentencia continue:

La sentencia continue hace que se pase inmediatamente a la siguiente iteración del


bucle for o del bucle while saltando todas las órdenes que hay entre el continue y el
fin del bucle en la iteración actual.
8.2. Operadores de relación y lógicos

8.2.1. Operadores de relación o comparación

Los siguientes operadores producen como resultado un valor lógico:


true (cualquier valor distinto de cero)
false (cero)
Cuando estos operadores se utilizan para comparar dos matrices de las mismas
dimensiones, el resultado es otra matriz de la misma dimensión y la comparación se
realiza elemento a elemento.
Cuando se utilizan para comparar un escalar con una matriz, el resultado es una
matriz, y se compara el escalar con cada uno de los elementos.

== Igual a
~= No igual a
< Menor que

> Mayor que


<= Menor o igual que

>= Mayor o igual que


8.2.2. Operadores lógicos

Son operadores que actuan entre valores lógicos:

46
& Y lógico
A&B produce los resultados que se reflejan en la tabla
A&B es equivalente a and(A,B)
| O lógico
A|B produce los resultados que se reflejan en la tabla
A|B es equivalente a or(A,B)
~ Negación lógica
~A produce los resultados que se reflejan en la tabla
~A es equivalente a not(A)

8.3. Instrucciones sencillas de entrada/salida

8.3.1. Función INPUT

Permite imprimir un mensaje en la linea de comandos y leer datos desde el


teclado. La instrucción
>> resp=input(‘Mensaje que se imprime’)
imprime Mensaje que se imprime en una linea de la ventana de comandos y se
queda esperando a que el usuario teclee un valor o una expresión.
Si se teclea un valor (escalar o matricial), MATLAB lo almacena en la variable
resp. Si se teclea una expresión, MATLAB la evalua con los valores actuales de las
variables del Workspace, y el resultado se almacena en la variable resp.
Si en el mensaje se incluye el comando \n, se produce un salto de línea.

8.3.2. Función DISP

Permite imprimir en la pantalla un mensaje de texto:


>> disp(‘Mensaje que se imprime’)

8.4. Cálculo de integrales definidas

La función MATLAB quad sirve para calcular integrales definidas:

Su utilización más sencilla es:

>> v = quad(fun,a,b)

47
donde:
• fun es un “handle” de la función que calcula el integrando f(x)

Debe responder a la forma: [y]=fun(x) y su código debe estar vectorizado, esto es, debe
poder admitir como argumento x un vector y devolver un vector.
• a,b son los límites de integración

9. Análisis estadístico

La caja de herramientas de estadística contiene muchas características para el análisis


estadístico; sin embargo, los cálculos estadísticos comunes se realizan con el conjunto básico
de funciones de MATLAB.

Usted puede generar una serie de números (seudo) aleatorios con la función rand. Se dispone
de una distribución uniforme o normal[ CITATION Cha07 \l 10250 ]:

rand(‘normal’)
n = 0 : 5 : 1000 ;
(¿Olvidó él ; ?)
num = rand(size(n)) ;

Probablemente entendió por qué es importante usar punto y coma al final de las instrucciones
anteriores, en especial si no tuvo cuidado de usarlo.
Si desea ver una gráfica de ruido intente

plot(num)

Se supone que éstos son números distribuidos normalmente con una media de cero y una
varianza (y desviación estándar) de uno. Compruébelo mediante
mean(num)
y
std(num)

¡Nadie es perfecto! Usted puede hallar los valores mínimos y máximos,

min(num)
max(num)

Hay una función adecuada para trazar un histograma de los datos:

hist(num,20)
donde 20 es el número de compartimientos.

48
Si quiere ajustar un polinomio para algunos datos por mínimos cuadrados, utilice la función
polyfit. Intente el siguiente ejemplo:

t=0:5
y = [ -0.45 0.56 2.34 5.6 9.45 24.59 ]
coef = polyfi t( t, y, 3 )

49
BIBLIOGRAFÍA

1. Bermúdez, E. P., & Espada, F. M. (2010). Fundamentos de control con


MATLAB. Pearson Educacion.

2. Casado , C. (2007). MANUAL BÁSICO DE MATLAB. Recuperado el 02 de junio


de 2019, de http://webs.ucm.es/centros/cont/descargas/documento11541.pdf

3. Chapra, S., & Canale, R. (2007). Metodos Numericos para Ingenieros.


Recuperado el 02 de junio de 2019, de
http://artemisa.unicauca.edu.co/~cardila/Chapra.pdf

4. Educational Purposes. (2019). Aprendizaje: Matlab Language. Recuperado el 02


de junio de 2019, de https://riptutorial.com/Download/matlab-language-es.pdf

5. Galindo, H. (2015). Funciones en Matlab. Recuperado el 02 de junio de 2019, de


http://hamiltongalindo.com/uploads/14528060481.pdf

6. Moore, H. (2007). MATLAB para ingenieros. Recuperado el 02 de junio de 2019,


de https://www.academia.edu/33787270/Moore_espa
%C3%B1ol_MATLAB_Para_Ingenieros

7. Naya, C. (2019). Curso de iniciación a Matlab. Recuperado el 02 de junio de


2019, de file:///C:/Users/Ricardo/Downloads/curso_iniciacion_Matlab.pdf

8. Sassano, M., Greco, A., Yomm, M., & Heinze, G. (2016). Mathworks:
Introducción a la plataforma. Recuperado el 02 de junio de 2019, de
https://campus.fi.uba.ar/pluginfile.php/151512/mod_resource/content/1/Introducci
%C3%B3n%20a%20Matlab%20-%20Volumen%201.pdf

50

También podría gustarte