Está en la página 1de 52

Mtodos Numricos (IS-242)

Laboratorio 01

Introduccin a MATLAB

Instructor: Jorge Flores Quispe


Hola!

Yo soy Jorge Flores Quispe


Instructor
Pueden consultarme a: jorge.flores@unsch.edu.pe
Objetivos

Conocer el uso de comandos


Conocer el uso de variables y constantes
Conocer el uso de operaciones aritmticas
y funciones de MATLAB
Escribir y guardar tus programas de
MATLAB
MathWorks

MATLAB es un software
propietario de MathWorks. De
forma independiente, se
ofrecen los toolboxes.

https://es.mathworks.com/
Qu es MATLAB?

MATLAB = MATrix LABoratory


(laboratorio de matrices)
Lenguaje de programacin, con un gran
desempeo para el clculo numrico
computacional y de visualizacin
Basado en la matriz que es la forma ms
natural del mundo para expresar la
matemtica computacional
Caractersticas Clave

Lenguaje de alto nivel cientfico y de


Ingeniera Informtica
Entorno de escritorio para exploracin
iterativa, diseo y resolucin de problemas
Grficos para la visualizacin de datos
Caractersticas Clave

Herramientas para crear diagramas


personalizados
Aplicaciones para el ajuste de curvas,
clasificacin de datos, anlisis de seales
y muchas otras tareas
Cajas de herramientas adicionales para
una amplia gama de aplicaciones de
ingeniera y cientficos
Caractersticas Clave

Herramientas para crear aplicaciones con


interfaces de usuario personalizadas
Interfaces para C/C++, Java, .Net, Python,
SQL, Hadoop, y MS Excel
Opciones de implementacin libre de
regalas para compartir programas
MATLAB con los usuarios finales
Entorno de Trabajo
Entorno de Trabajo
Entorno de Trabajo

El escritorio incluye estos paneles:


Current Folder: donde podrs acceder a tus
archivos
Command Window: donde podrs introducir
comandos en la lnea de comandos, despus del
smbolo del sistema de MATLAB >>
Workspace: donde podrs explorar los datos
creados o importados desde archivos
Comandos

Puedes ejecutar comandos
introducindolos en la Ventana de
Comandos (Command Window)
despus del smbolo del sistema de
MATLAB (>>) y presionando la
tecla Enter
Ejemplos I

Actividad 1 Actividad 2 Actividad 3


Multiplica los nmeros 3 y 5 usando Asigna el resultado de 3*5 a una Introduce el comando m=m+1 para
comandos variable llamada m ver que pasa

Actividad 4 Actividad 5 Actividad 6


Ahora crea una variable llamada y Intenta indtroduciendo k=8-2; con Presiona la tecla de flecha hacia
que tenga el valor m/2 un punto y coma al final arriba para retornar al comando
m=3*5 y editar el comando para
que sea m=3*k
Informacin

Actividad 1 Actividad 2 Actividad 3


Usa los operadores (+ - * /) para A menos que se especifique de otra El signo igual que (=) en MATLAB
operar dos nmeros escalares manera, MATLAB guarda es el operador de asignacin, lo que
resultados en una variable llamada significa que la expresin a la
ans derecha del signo igual est
asignada a la variable de la
izquierda

Actividad 4 Actividad 5 Actividad 6


Observa que la ventana del Espacio Adicionando el punto y coma al final Puedes recuperar comandos
de Trabajo, o Workspace (a la del comando suprime la salida, previos usando la tecla de flecha
derecha) muestra todas las aunque el comando de todos hacia arriba en tu teclado. Nota que
variables que actualmente estn en modos ser ejecutado, como la Ventana de Comandos debe ser
el espacio de trabajo puedes verlo en el Workspace la ventana activa para que esto
funcione
Ejemplos II

Actividad 7 Actividad 8 Actividad 9


Intenta introduciendo slo el Intenta introduciendo 3sq=9 y Intenta limpiando todas las
nombre de la variable y en la observa que pasa, ahora repite el variables usando el comando clear
ventana de comandos ltimo comando mostrado, pero
cambia el nombre de la variable en
el comando para que sea sq3

Actividad 10 Actividad 11 Actividad 12


Ahora limpia la Ventana de Definir dos variables: x=8, y=5, Definir cinco variables: a=12, b=15,
Comandos (Command Window) ahora limpia slo la variable x c=20, d=80, e=56, ahora limpia slo
usando el comando clc las variables que son vocales
Informacin

Actividad 7 Actividad 8 Actividad 9


Cuando slo introduces el nombre Puedes nombrar las variables de clear remueve las variables del
de la variable en la lnea de MATLAB como quieras, siempre y Espacio de Trabajo (Workspace)
comandos, MATLAB retorna el cuando dichos nombres comiencen
valor actual de esa variable con una letra y contengan
solamente letras, nmeros y
guiones bajos (_)

Actividad 10 Actividad 11 Actividad 12


clc limpia la Ventana de Comandos clear name1 remueve slo una clear name1 name2 nameN
(Command Window) variable del Espacio de Trabajo remueve slo las variables
(Workspace) mencionadas del Espacio de
Trabajo (Workspace)
Ejemplos III

Actividad 13 Actividad 14 Actividad 15


Intenta creando una variable Intenta usando la funcin sin para Ahora intenta usando la funcin
llamada x con el valor de /2 calcular el seno de x. Asigna el sqrt para calcular la raz cuadrada
resultado a una variable llamada y de -9. Asigna el resultado a una
variable llamada z

Actividad 16 Actividad 17 Actividad 18


Definir tres variables: Comprobar si sumaEdad ya est Utilice la funcin namelengthmax y
sumaedad=18, sumaEdad=25 y en uso empleando para ello la mencione el resultado, y limpia
totalEdad que debe contener la funcin exist todas las variables usando el
suma de las variables anteriores comando clear
Informacin

Actividad 13 Actividad 14 Actividad 15


MATLAB contiene constantes, MATLAB contiene una amplia Nota que la solucin contiene el
como pi, para representar . variedad de funciones incorporadas, nmero imaginario, i, el cual es una
Aunque slo cuatro cifras decimales como abs para valor absoluto y eig constante incorporada en MATLAB
son mostradas para , esta para calcular valores propios
constante es representada (eigenvalues)
internamente con mayor precisin

Actividad 16 Actividad 17 Actividad 18


MATLAB es sensible a maysculas, exist devuelve 0 si no hay variable namelengthmax devuelve la
A y a no son la misma variable existente, funcin u otro artefacto longitud mxima permitida para
con el nombre propuesto identificadores en MATLAB
Ejemplos IV
Variables

Actividad 19 Actividad 20 Actividad 21


Realizar la suma de 13 y 7, ntese Crear una variable llamada a con Crear dos variables en una sola
que se ha creado una variable el valor de 6 lnea de comando llamadas b y
llamada ans B con los valores de 2 y 3
respectivamente

Actividad 22 Actividad 23 Actividad 24


Crear una variable llamada z y Realizar la multiplicacin de las Limpia todas las variables usando el
asignarle la multiplicacin de las variables b y B, ahora vuelva a comando clear
variables ans y a recalcular la variable z, qu se
puede observar?
Ejemplos V
Constantes

Actividad 25 Actividad 26 Actividad 27


Hallar el rea de un crculo cuyo Hallar el rea de un crculo cuyo Vuelva a calcular el rea del crculo
radio es igual a 8 radio es igual a 15 y asignarlo a la de la actividad 25 y observe el
variable pi resultado

Actividad 28 Actividad 29 Actividad 30


Asignar el resultado de la divisin Ejecute las variables k, i, j Ejecute las variables realmin,
de 12 entre 0 y 0 entre 0 realmax y luego limpie todas las
respectivamente a las variables m, variables usando el comando clear
n
Informacin

Actividad 28 Actividad 29 Actividad 30


Para MATLAB el infinito se MATLAB utiliza ciertos nombres de realmin devuelve el nmero ms
representa como inf o Inf, asi variable para fines especiales, pequeo con que se puede trabajar
como NaN o nan es la como i o j, que designan ambas (2.2251e-308) y realmax devuelve
abreviatura de Not a Number a la unidad imaginaria el nmero ms grande con que se
puede trabajar (1.7977e+308)
Ejemplos VI
Operadores Aritmticos

Actividad 31 Actividad 32 Actividad 33


Definir 5 variables: a, b, c, d, Asigna el resultado a una variable Determinar:
e y asignar la suma, resta, llamada x el resultado de 10/2 y a
multiplicacin, divisin y potencia de una variable y el resultado de
los nmeros 3 y 4 2\10, observe ambos resultados

Actividad 34 Actividad 35 Actividad 36


Determinar: Determinar: Determinar:

y luego limpie todas las variables


usando el comando clear
Informacin
Ejemplos VII
Operadores Relacionales, Lgicas

Actividad 37 Actividad 38 Actividad 39


Determinar en la variable a si 4i es Determinar en la variable b si 1/3 Determinar en la variable c si 1/3
igual a 4j es diferente que 0.3333 es menor igual que 0.3333

Actividad 40 Actividad 41 Actividad 42


Determinar en la variable d si el Determinar si todas las variables Determinar si alguna de las
redondeo de 1/3 a 4 decimales es a, b, c, d son verdaderas variables a, b, c, d son
igual que 0.3333 verdaderas y luego limpie todas las
variables usando el comando clear
Informacin
Informacin
Ejemplos VIII
Funciones Aritmticos

Actividad 43 Actividad 44 Actividad 45


Redondear los nmeros: -1.9, 5.6 Redondear los nmeros: -1.9, 5.6 Redondear los nmeros: -1.9, 5.6
utilizando la funcin ceil utilizando la funcin fix utilizando la funcin floor

Actividad 46 Actividad 47 Actividad 48


Determinar el resto de la divisin de Redondear la divisin de 100 entre Simular 5 lanzamientos de un dado
100 entre 13 utilizando la funcin 13 a slo 1 decimal utilizando la utilizando la funcin rand y luego
mod funcin round limpie todas las variables usando el
comando clear
Informacin

Actividad 43 Actividad 44 Actividad 45


La funcin ceil redondea al entero La funcin fix redondea al entero La funcin floor redondea al
ms cercano hacia infinito positivo ms cercano hacia cero del valor de entero ms cercano hacia infinito
del valor de x x negativo del valor de x

Actividad 46 Actividad 47 Actividad 48


La funcin mod(a,m) devuelve el La funcin round(X,N,type) La funcin rand genera un nmero
resto despus de la divisin de a redondea a N dgitos. El type de aleatorio entre 0 y 1
por m, donde a es el dividendo y redondeo determina si round
m es el divisor considera cifras en relacin con el
punto decimal o el nmero total de
dgitos significativos
Ejemplos IX
Funciones Trigonomtricos

Actividad 49 Actividad 50 Actividad 51


Dado el ngulo de 75, calcular el Dado el ngulo de 75, calcular el Dado el ngulo de 75, calcular la
seno de dicho ngulo, empleando la coseno de dicho ngulo, empleando tangente de dicho ngulo,
funcin sind la funcin cosd empleando la funcin tand

Actividad 52 Actividad 53 Actividad 54


Dado el ngulo de 75, calcular la Dado el ngulo de 75, calcular la Dado el ngulo de 75, calcular la
cotangente de dicho ngulo, secante de dicho ngulo, cosecante de dicho ngulo,
empleando la funcin cotd empleando la funcin secd empleando la funcin cscd y luego
limpie todas las variables usando el
comando clear
Informacin

Actividad 49 Actividad 50 Actividad 51


La funcin sind calcula el seno del La funcin cosd calcula el La funcin tand calcula la tangente
argumento en grados. La funcin coseeno del argumento en grados. del argumento en grados. La
sin calcula el seno del argumento La funcin cos calcula el coseno funcin tan calcula la tangente del
en radianes del argumento en radianes argumento en radianes

Actividad 52 Actividad 53 Actividad 54


La funcin cotd calcula la La funcin secd calcula la secante La funcin cscd calcula la
cotangente del argumento en del argumento en grados. La cosecante del argumento en
grados. La funcin cot calcula la funcin sec calcula la secante del grados. La funcin csc calcula la
cotangente del argumento en argumento en radianes cosecante del argumento en
radianes radianes
Ejemplos X
Funciones Logartmicas y Exponenciales

Actividad 55 Actividad 56 Actividad 57


Determinar el exponencial de 1,2 y Determinar el logaritmo natural de Determinar el logaritmo de 100 y el
3, empleando la funcin exp 2.718281, empleando la funcin logaritmo de -5, empleando la
log funcin log10

Actividad 58 Actividad 59 Actividad 60


Determinar el logaritmo en base 2 Determinar la raiz cuarta de 625, Determinar la raz cuadrada de 80,
de 1024, empleando la funcin empleando la funcin nthroot empleando la funcin sqrt y luego
log2 limpie todas las variables usando el
comando clear
Informacin

Actividad 55 Actividad 56 Actividad 57


La funcin exp(x) calcula el valor La funcin log(x) calcula logaritmo La funcin log10(x) calcula el
de exponente (psilon) elevado a natural de x logaritmo en base 10 de x
x

Actividad 58 Actividad 59 Actividad 60


La funcin log2(x) calcula el La funcin nthroot(x,n-sima) La funcin sqrt(x) calcula la raz
logaritmo en base 2 de x calcula la raz n-sima de x cuadrada de x
Scripts

Un M-file es un archivo de texto
regular que contiene comandos de
MATLAB, el cual se guarda con la
extensin *.m. Hay dos clases de
M-files: scripts y funciones.

La importancia de estos ficheros-M
es que al teclear su nombre en la
lnea de comandos y pulsar Enter,
se ejecutan uno tras otro todos los
comandos contenidos en dicho
fichero.
Ejercicio 1

Actividad 1 Actividad 2 Actividad 3


Ejecuta el comando edit Escriba en el editor que se abri la Ahora guarda el archivo con el
siguiente lnea de cdigo: nombre Saludar
disp(Hola mundo!!!)

Actividad 4
Ahora ingrese el nombre del archivo
guardado en la ventana de
comandos, sin la extensin .m
Ejercicio 2

Actividad 1 Actividad 2 Actividad 3


Ejecuta el comando edit Escriba en el editor que se abri la Ahora escribimos en el workspace:
siguiente lnea de cdigo: help Cuadrado y luego ingrese el
% este es una funcin que eleva un nombre de la funcin x=Cuadrado
nmero al cuadrado en la ventana de comandos, sin la
function [resultado] = Cuadrado(a) extensin .m
resultado=a*a;
Ejercicio 3

Actividad 1 Actividad 2 Actividad 3


Ejecuta el comando edit Escriba en el editor que se abri la Ahora guarda el archivo con el
siguiente lnea de cdigo: nombre SaludoPersonalizado
nombre=input(Ingrese su
nombre:,s)
disp(Hola mundo, con )
disp(nombre)

Actividad 4
Ahora ingrese el nombre del archivo
guardado en la ventana de
comandos, sin la extensin .m
Ejercicio 4

Actividad 1 Actividad 2 Actividad 3


Escriba un programa que le pida Escriba un programa que le pida el Escriba un programa que solicite
primero su nombre, luego su radio en metros de una uno a uno, cinco lanzamientos de
apellido paterno y finalmente su circunferencia, luego calcular y un dado y mostrar el resultado de
apellido materno y que el programa devolver el rea de la circunferencia dichos lanzamientos
mencione su nombre completo

Actividad 4 Actividad 5 Actividad 6


Escriba una funcin que reciba dos Escriba un programa que le pida la Escriba un programa que solicite
parmetros de tal manera que fecha de nacimiento y devuelva la dos nmeros, as como tambin
devuelva la suma y la resta edad que se tiene solicite la operacin a realizar y
mostrar el resultado obtenido
Solucionario
Solucin I

Actividad 1 Actividad 2 Actividad 3


>>3*5 >>m=3*5 >>m=m+1

Actividad 4 Actividad 5 Actividad 6


>>y=m/2 >>k=8-2; >>m=3*k
Solucin II

Actividad 7 Actividad 8 Actividad 9


>>y >>sq3=9 >>clear

Actividad 10 Actividad 11 Actividad 12


>>clc >>clear x >>clear a e
Solucin III

Actividad 13 Actividad 14 Actividad 15


>>x=pi/2 >>y=sin(x) >>z=sqrt(-9)

Actividad 16 Actividad 17 Actividad 18


>>sumaedad=18 >>exist sumaEdad >>namelengthmax
>>sumaEdad=25 >>clear
>>totalEdad=sumaedad+sumaEdad
Solucin IV

Actividad 19 Actividad 20 Actividad 21


>>13+7 >>a=6 >>b=2,B=3

Actividad 22 Actividad 23 Actividad 24


>>z=ans*a >>b*B >>clear
>>z=ans*a
Solucin V

Actividad 25 Actividad 26 Actividad 27


>>pi*8^2 >>pi= pi*15^2 >>pi*8^2

Actividad 28 Actividad 29 Actividad 30


>>m=12/0,n=0/0 >>k,i,j >>realmin,realmax
>>clear
Solucin VI

Actividad 31 Actividad 32 Actividad 33


>>a=3+4,b=3-4,c=3*4,d=3/4,e=3^4 >>x=10/2,y=10\2 >>e=a^a+b-(c/d)

Actividad 34 Actividad 35 Actividad 36


>>e=(a^(a+b)-c)/d >>e=a^a*b-((c*c)/d)+(a/b)*c >>e=((a+b)^(1/2)/(c^d*a))^(1/2)
>>clear
Solucin VII

Actividad 37 Actividad 38 Actividad 39


>>a=4i==4j >>b=(1/3)~=0.3333 >>c=(1/3)<=0.3333

Actividad 40 Actividad 41 Actividad 42


>>d=round(1/3,4)==0.3333 >>a&b&c&d >>a|b|c|d
>>clear
Solucin VIII

Actividad 43 Actividad 44 Actividad 45


>>ceil(-1.9),ceil(5.6) >>fix(-1.9),fix(5.6) >>floor(-1.9),floor(5.6)

Actividad 46 Actividad 47 Actividad 48


>>mod(100,13) >>round(100/3,1) >>rand(),rand(),rand(),rand(),rand()
>>clear
Solucin IX

Actividad 49 Actividad 50 Actividad 51


>>sind(75) >>cosd(75) >>tand(75)

Actividad 52 Actividad 53 Actividad 54


>>cotd(75) >>secd(75) >>cscd(75)
>>clear
Solucin X

Actividad 55 Actividad 56 Actividad 57


>>exp(1),exp(2),exp(3) >>log(2.718281) >>log10(100),log10(-5)

Actividad 58 Actividad 59 Actividad 60


>>log2(1024) >>nthroot(625,4) >>sqrt(80)
>>clear
Linkografa

Pgina oficial:
https://es.mathworks.com/

Documentacin sobre programacin en MATLAB:


http://es.mathworks.com/help/

Curso Introduccin a MATLAB:


https://matlabacademy.mathworks.com/R2017a/es/portal.html?course=gettingstarted

Tutorial Bsico Avanzado de MATLAB R2016b:


https://www.youtube.com/watch?v=WH1wHFijB00&list=PLYBQyHV-
6iUIT50KAH7hp_kkBKgZ4tU8S

También podría gustarte